From 7413abf088fa49703034e68fdf87215ddef0a7a3 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Tue, 23 Feb 2021 12:17:06 -0800 Subject: [PATCH 1/5] [google_sign_in] Bump platform interface version for NNBD stable (#3617) --- .../google_sign_in_platform_interface/CHANGELOG.md | 4 ++-- .../google_sign_in_platform_interface/pubspec.yaml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google_sign_in/google_sign_in_platform_interface/CHANGELOG.md b/packages/google_sign_in/google_sign_in_platform_interface/CHANGELOG.md index f01d03080af7..dd6c22fbef29 100644 --- a/packages/google_sign_in/google_sign_in_platform_interface/CHANGELOG.md +++ b/packages/google_sign_in/google_sign_in_platform_interface/CHANGELOG.md @@ -1,6 +1,6 @@ -## 2.0.0-nullsafety +## 2.0.0 -* Migration to nnbd. +* Migrate to null-safety. ## 1.1.3 diff --git a/packages/google_sign_in/google_sign_in_platform_interface/pubspec.yaml b/packages/google_sign_in/google_sign_in_platform_interface/pubspec.yaml index 4480debc9ba3..56b4033dcb88 100644 --- a/packages/google_sign_in/google_sign_in_platform_interface/pubspec.yaml +++ b/packages/google_sign_in/google_sign_in_platform_interface/pubspec.yaml @@ -3,20 +3,20 @@ description: A common platform interface for the google_sign_in plugin. homepage: https://github.com/flutter/plugins/tree/master/packages/google_sign_in/google_sign_in_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 2.0.0-nullsafety +version: 2.0.0 dependencies: flutter: sdk: flutter - meta: ^1.3.0-nullsafety.6 - quiver: ^3.0.0-nullsafety.2 + meta: ^1.3.0 + quiver: ^3.0.0 dev_dependencies: flutter_test: sdk: flutter mockito: ^5.0.0-nullsafety.1 - pedantic: ^1.10.0-nullsafety.1 + pedantic: ^1.10.0 environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-259.9.beta <3.0.0" flutter: ">=1.12.13+hotfix.5" From 73aefe620202349b56a9c4e7487580657b299596 Mon Sep 17 00:00:00 2001 From: Darshan Rander Date: Wed, 24 Feb 2021 02:21:04 +0530 Subject: [PATCH 2/5] [shared_preferences] Removed deprecated AsyncTask API (#3481) --- .../shared_preferences/CHANGELOG.md | 4 +++ .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../MethodCallHandlerImpl.java | 34 +++++++++++++------ .../shared_preferences/pubspec.yaml | 2 +- 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/packages/shared_preferences/shared_preferences/CHANGELOG.md b/packages/shared_preferences/shared_preferences/CHANGELOG.md index 2e05c8bbff05..74555f59c27f 100644 --- a/packages/shared_preferences/shared_preferences/CHANGELOG.md +++ b/packages/shared_preferences/shared_preferences/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.1 + +* Removed deprecated [AsyncTask](https://developer.android.com/reference/android/os/AsyncTask) was deprecated in API level 30 ([#3481](https://github.com/flutter/plugins/pull/3481)) + ## 2.0.0 * Migrate to null-safety. diff --git a/packages/shared_preferences/shared_preferences/android/gradle/wrapper/gradle-wrapper.properties b/packages/shared_preferences/shared_preferences/android/gradle/wrapper/gradle-wrapper.properties index caf54fa2801c..3c9d0852bfa5 100644 --- a/packages/shared_preferences/shared_preferences/android/gradle/wrapper/gradle-wrapper.properties +++ b/packages/shared_preferences/shared_preferences/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java b/packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java index 33f2474592fa..f2c0f298578c 100644 --- a/packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java +++ b/packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java @@ -6,7 +6,8 @@ import android.content.Context; import android.content.SharedPreferences; -import android.os.AsyncTask; +import android.os.Handler; +import android.os.Looper; import android.util.Base64; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; @@ -21,6 +22,10 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.SynchronousQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; /** * Implementation of the {@link MethodChannel.MethodCallHandler} for the plugin. It is also @@ -118,17 +123,24 @@ public void onMethodCall(MethodCall call, MethodChannel.Result result) { private void commitAsync( final SharedPreferences.Editor editor, final MethodChannel.Result result) { - new AsyncTask() { - @Override - protected Boolean doInBackground(Void... voids) { - return editor.commit(); - } + final ExecutorService executor = + new ThreadPoolExecutor(0, 1, 30L, TimeUnit.SECONDS, new SynchronousQueue()); + final Handler handler = new Handler(Looper.getMainLooper()); - @Override - protected void onPostExecute(Boolean value) { - result.success(value); - } - }.execute(); + executor.execute( + new Runnable() { + @Override + public void run() { + final boolean response = editor.commit(); + handler.post( + new Runnable() { + @Override + public void run() { + result.success(response); + } + }); + } + }); } private List decodeList(String encodedList) throws IOException { diff --git a/packages/shared_preferences/shared_preferences/pubspec.yaml b/packages/shared_preferences/shared_preferences/pubspec.yaml index 583600d6a78b..1809a979c6f3 100644 --- a/packages/shared_preferences/shared_preferences/pubspec.yaml +++ b/packages/shared_preferences/shared_preferences/pubspec.yaml @@ -2,7 +2,7 @@ name: shared_preferences description: Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android. homepage: https://github.com/flutter/plugins/tree/master/packages/shared_preferences/shared_preferences -version: 2.0.0 +version: 2.0.1 flutter: plugin: From bc355f1ae386da64ab10a4729d70bee2910f60d8 Mon Sep 17 00:00:00 2001 From: Chris Yang Date: Tue, 23 Feb 2021 12:52:37 -0800 Subject: [PATCH 3/5] [webview_flutter] release null safety to stable(#3619) --- packages/webview_flutter/CHANGELOG.md | 22 ++----------------- packages/webview_flutter/example/pubspec.yaml | 4 ++-- packages/webview_flutter/pubspec.yaml | 6 ++--- 3 files changed, 7 insertions(+), 25 deletions(-) diff --git a/packages/webview_flutter/CHANGELOG.md b/packages/webview_flutter/CHANGELOG.md index 0a060ef0cf2d..fb448d245127 100644 --- a/packages/webview_flutter/CHANGELOG.md +++ b/packages/webview_flutter/CHANGELOG.md @@ -1,31 +1,13 @@ -## 2.0.0-nullsafety.6 +## 2.0.0 +* Migration to null-safety. * Added support for progress tracking. - -## 2.0.0-nullsafety.5 - * Add section to the wiki explaining how to use Material components. - -## 2.0.0-nullsafety.4 - * Update integration test to workaround an iOS 14 issue with `evaluateJavascript`. - -## 2.0.0-nullsafety.3 - * Fix `onWebResourceError` on iOS. - -## 2.0.0-nullsafety.2 - * Fix outdated links across a number of markdown files ([#3276](https://github.com/flutter/plugins/pull/3276)) - -## 2.0.0-nullsafety.1 - * Added `allowsInlineMediaPlayback` property. -## 2.0.0-nullsafety - -* Migration to null-safety. - ## 1.0.8 * Update Flutter SDK constraint. diff --git a/packages/webview_flutter/example/pubspec.yaml b/packages/webview_flutter/example/pubspec.yaml index b61b6df590ce..d7688b720f3f 100644 --- a/packages/webview_flutter/example/pubspec.yaml +++ b/packages/webview_flutter/example/pubspec.yaml @@ -2,7 +2,7 @@ name: webview_flutter_example description: Demonstrates how to use the webview_flutter plugin. environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-259.9.beta <3.0.0" dependencies: flutter: @@ -22,7 +22,7 @@ dev_dependencies: sdk: flutter integration_test: path: ../../integration_test - pedantic: ^1.8.0 + pedantic: ^1.10.0 flutter: uses-material-design: true diff --git a/packages/webview_flutter/pubspec.yaml b/packages/webview_flutter/pubspec.yaml index 5d8e512b5aa5..bae19fd8b726 100644 --- a/packages/webview_flutter/pubspec.yaml +++ b/packages/webview_flutter/pubspec.yaml @@ -1,10 +1,10 @@ name: webview_flutter description: A Flutter plugin that provides a WebView widget on Android and iOS. -version: 2.0.0-nullsafety.5 homepage: https://github.com/flutter/plugins/tree/master/packages/webview_flutter +version: 2.0.0 environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-259.9.beta <3.0.0" flutter: ">=1.22.0" dependencies: @@ -16,7 +16,7 @@ dev_dependencies: sdk: flutter flutter_driver: sdk: flutter - pedantic: ^1.10.0-nullsafety.1 + pedantic: ^1.10.0 flutter: plugin: From a2cb89410f1bb244b25ecf2d096486dc7eab1bd4 Mon Sep 17 00:00:00 2001 From: Chris Yang Date: Tue, 23 Feb 2021 12:58:26 -0800 Subject: [PATCH 4/5] [wifi_info_flutter_platform_interface] null safety stable release (#3620) --- .../wifi_info_flutter_platform_interface/CHANGELOG.md | 2 +- .../wifi_info_flutter_platform_interface/pubspec.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/CHANGELOG.md b/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/CHANGELOG.md index 043a3d31b68d..cb770cb2d279 100644 --- a/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/CHANGELOG.md +++ b/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.0.0-nullsafety +## 2.0.0 * Migrate to null safety. diff --git a/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/pubspec.yaml b/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/pubspec.yaml index 1d830f0af5f6..8e2eff392df7 100644 --- a/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/pubspec.yaml +++ b/packages/wifi_info_flutter/wifi_info_flutter_platform_interface/pubspec.yaml @@ -1,20 +1,20 @@ name: wifi_info_flutter_platform_interface description: A common platform interface for the wifi_info_flutter plugin. -version: 2.0.0-nullsafety +version: 2.0.0 # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes homepage: https://github.com/flutter/plugins/tree/master/packages/wifi_info_flutter/wifi_info_flutter_platform_interface environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-259.9.beta <3.0.0" flutter: ">=1.17.0" dependencies: - plugin_platform_interface: ^1.1.0-nullsafety + plugin_platform_interface: ">=1.0.0 <3.0.0" flutter: sdk: flutter dev_dependencies: - pedantic: ^1.10.0-nullsafety + pedantic: ^1.10.0 flutter_test: sdk: flutter From bd886154e54de9001c2ce2ee1180b5378cffdb7a Mon Sep 17 00:00:00 2001 From: Maurits van Beusekom Date: Tue, 23 Feb 2021 22:06:03 +0100 Subject: [PATCH 5/5] [camera] Fix example from README.md (#3592) --- packages/camera/camera/CHANGELOG.md | 4 ++++ packages/camera/camera/README.md | 11 ++++++----- packages/camera/camera/pubspec.yaml | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/camera/camera/CHANGELOG.md b/packages/camera/camera/CHANGELOG.md index 29774748a32b..079aa1685bd5 100644 --- a/packages/camera/camera/CHANGELOG.md +++ b/packages/camera/camera/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.0-nullsafety.3 + +* Updates the example code listed in the [README.md](README.md), so it runs without errors when you simply copy/ paste it into a Flutter App. + ## 0.8.0-nullsafety.2 * Solved delay when using the zoom feature on iOS. diff --git a/packages/camera/camera/README.md b/packages/camera/camera/README.md index b9fdd7384297..fb6144face9b 100644 --- a/packages/camera/camera/README.md +++ b/packages/camera/camera/README.md @@ -79,6 +79,7 @@ List cameras; Future main() async { WidgetsFlutterBinding.ensureInitialized(); + cameras = await availableCameras(); runApp(CameraApp()); } @@ -94,7 +95,7 @@ class _CameraAppState extends State { @override void initState() { super.initState(); - controller = CameraController(cameras[0], ResolutionPreset.medium); + controller = CameraController(cameras[0], ResolutionPreset.max); controller.initialize().then((_) { if (!mounted) { return; @@ -114,12 +115,12 @@ class _CameraAppState extends State { if (!controller.value.isInitialized) { return Container(); } - return AspectRatio( - aspectRatio: - controller.value.aspectRatio, - child: CameraPreview(controller)); + return MaterialApp( + home: CameraPreview(controller), + ); } } + ``` For a more elaborate usage example see [here](https://github.com/flutter/plugins/tree/master/packages/camera/camera/example). diff --git a/packages/camera/camera/pubspec.yaml b/packages/camera/camera/pubspec.yaml index 4b820b8b64cf..2d620505def2 100644 --- a/packages/camera/camera/pubspec.yaml +++ b/packages/camera/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.8.0-nullsafety.2 +version: 0.8.0-nullsafety.3 homepage: https://github.com/flutter/plugins/tree/master/packages/camera/camera dependencies: