diff --git a/.github/workflows/all_plugins.yaml b/.github/workflows/all_plugins.yaml index cd6fc04857..cbbf5920f7 100644 --- a/.github/workflows/all_plugins.yaml +++ b/.github/workflows/all_plugins.yaml @@ -20,7 +20,7 @@ jobs: with: fetch-depth: 0 - name: 'Install Flutter' - run: ./.github/workflows/scripts/install-flutter.sh stable + run: ./.github/workflows/scripts/install-flutter.sh beta - name: 'Install Tools' run: | ./.github/workflows/scripts/install-tools.sh @@ -43,7 +43,7 @@ jobs: with: fetch-depth: 0 - name: 'Install Flutter' - run: ./.github/workflows/scripts/install-flutter.sh stable + run: ./.github/workflows/scripts/install-flutter.sh beta - name: 'Install Tools' run: | ./.github/workflows/scripts/install-tools.sh @@ -75,7 +75,7 @@ jobs: with: fetch-depth: 0 - name: 'Install Flutter' - run: ./.github/workflows/scripts/install-flutter.sh stable + run: ./.github/workflows/scripts/install-flutter.sh beta - name: 'Install Tools' run: ./.github/workflows/scripts/install-tools.sh - name: 'Bootstrap Workspace' @@ -83,7 +83,7 @@ jobs: - name: 'Build Example Snapshots' run: | melos exec -c 1 --scope="*example*" -- \ - flutter build aot + flutter build bundle test: runs-on: ubuntu-latest timeout-minutes: 15 @@ -92,7 +92,7 @@ jobs: with: fetch-depth: 0 - name: 'Install Flutter' - run: ./.github/workflows/scripts/install-flutter.sh stable + run: ./.github/workflows/scripts/install-flutter.sh beta - name: 'Install Tools' run: ./.github/workflows/scripts/install-tools.sh - name: 'Bootstrap Workspace' diff --git a/packages/android_alarm_manager_plus/example/test_driver/android_alarm_manager_plus_e2e_test.dart b/packages/android_alarm_manager_plus/example/test_driver/android_alarm_manager_plus_e2e_test.dart index 7fe1e5d061..1d66d3239c 100644 --- a/packages/android_alarm_manager_plus/example/test_driver/android_alarm_manager_plus_e2e_test.dart +++ b/packages/android_alarm_manager_plus/example/test_driver/android_alarm_manager_plus_e2e_test.dart @@ -3,42 +3,18 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'package:flutter_driver/flutter_driver.dart'; -import 'package:vm_service_client/vm_service_client.dart'; - -Future> resumeIsolatesOnPause( - FlutterDriver driver) async { - final vm = await driver.serviceClient.getVM(); - print('for isolates'); - for (final isolateRef in vm.isolates) { - final isolate = await isolateRef.load(); - if (isolate.isPaused) { - print('isolate.resume'); - await isolate.resume(); - } - } - return driver.serviceClient.onIsolateRunnable - .asBroadcastStream() - .listen((VMIsolateRef isolateRef) async { - print('onIsolateRunnable'); - final isolate = await isolateRef.load(); - if (isolate.isPaused) { - print('isolate.resume'); - await isolate.resume(); - } - }); -} Future main() async { final driver = await FlutterDriver.connect(); - // flutter drive causes isolates to be paused on spawn. The background isolate - // for this plugin will need to be resumed for the test to pass. - final subscription = await resumeIsolatesOnPause(driver); - final result = - await driver.requestData(null, timeout: const Duration(minutes: 5)); + final data = await driver.requestData( + null, + timeout: const Duration(minutes: 1), + ); await driver.close(); - await subscription.cancel(); - exit(result == 'pass' ? 0 : 1); + final Map result = jsonDecode(data); + exit(result['result'] == 'true' ? 0 : 1); } diff --git a/packages/device_info_plus/example/lib/main.dart b/packages/device_info_plus/example/lib/main.dart index d8b4493f50..3746a7560f 100644 --- a/packages/device_info_plus/example/lib/main.dart +++ b/packages/device_info_plus/example/lib/main.dart @@ -13,9 +13,9 @@ import 'package:flutter/services.dart'; import 'package:device_info_plus/device_info_plus.dart'; void main() { - runZoned(() { + runZonedGuarded(() { runApp(MyApp()); - }, onError: (dynamic error, dynamic stack) { + }, (dynamic error, dynamic stack) { print(error); print(stack); });