diff --git a/packages/camera/CHANGELOG.md b/packages/camera/CHANGELOG.md index 8a3f248433eb..84c05e9c75c5 100644 --- a/packages/camera/CHANGELOG.md +++ b/packages/camera/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.7 + +* Fix unawaited futures. + ## 0.5.6+4 * Android: Use CameraDevice.TEMPLATE_RECORD to improve image streaming. diff --git a/packages/camera/analysis_options.yaml b/packages/camera/analysis_options.yaml index d4ccef63f1d1..8e4af76f0a30 100644 --- a/packages/camera/analysis_options.yaml +++ b/packages/camera/analysis_options.yaml @@ -8,4 +8,3 @@ include: ../../analysis_options.yaml analyzer: errors: public_member_api_docs: ignore - unawaited_futures: ignore diff --git a/packages/camera/example/lib/main.dart b/packages/camera/example/lib/main.dart index 1c4b11672530..9383a2098ad0 100644 --- a/packages/camera/example/lib/main.dart +++ b/packages/camera/example/lib/main.dart @@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +// ignore_for_file: public_member_api_docs + import 'dart:async'; import 'dart:io'; diff --git a/packages/camera/example/test_driver/camera_e2e.dart b/packages/camera/example/test_driver/camera_e2e.dart index 151339942f15..a1cc8ad9ca02 100644 --- a/packages/camera/example/test_driver/camera_e2e.dart +++ b/packages/camera/example/test_driver/camera_e2e.dart @@ -231,7 +231,7 @@ void main() { sleep(const Duration(milliseconds: 500)); await controller.stopImageStream(); - controller.dispose(); + await controller.dispose(); }, skip: !Platform.isAndroid, ); diff --git a/packages/camera/example/test_driver/camera_e2e_test.dart b/packages/camera/example/test_driver/camera_e2e_test.dart index e3e089a81fc9..4963854dea72 100644 --- a/packages/camera/example/test_driver/camera_e2e_test.dart +++ b/packages/camera/example/test_driver/camera_e2e_test.dart @@ -35,7 +35,7 @@ Future main() async { final FlutterDriver driver = await FlutterDriver.connect(); final String result = await driver.requestData(null, timeout: const Duration(minutes: 1)); - driver.close(); + await driver.close(); print('Test finished. Revoking camera permissions...'); Process.runSync('adb', [ 'shell', diff --git a/packages/camera/lib/camera.dart b/packages/camera/lib/camera.dart index cc12b907fa65..ce9fd9430dde 100644 --- a/packages/camera/lib/camera.dart +++ b/packages/camera/lib/camera.dart @@ -445,7 +445,7 @@ class CameraController extends ValueNotifier { throw CameraException(e.code, e.message); } - _imageStreamSubscription.cancel(); + await _imageStreamSubscription.cancel(); _imageStreamSubscription = null; } diff --git a/packages/camera/pubspec.yaml b/packages/camera/pubspec.yaml index aae2d6e9112b..431e3344f6da 100644 --- a/packages/camera/pubspec.yaml +++ b/packages/camera/pubspec.yaml @@ -2,7 +2,7 @@ name: camera description: A Flutter plugin for getting information about and controlling the camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video, and streaming image buffers to dart. -version: 0.5.6+3 +version: 0.5.7 authors: - Flutter Team