Flutter: onError устарел в функции runZoned - PullRequest
1 голос
/ 29 мая 2020

Я получил это сообщение об ошибке, когда использовал новейшие версии Flutter v 1.17.1 и Dart 2.8.2 в файле main.dart,

'onError' устарело и не должно использоваться. Вместо этого используйте runZonedGuarded. Попробуйте заменить использование устаревшего элемента на замену.

и это код,

  runZoned<Future<Null>>(() async {
    runApp(MyApp());
  }, onError: (error, stackTrace) async {
    await FlutterCrashlytics().reportCrash(error, stackTrace, forceCrash: false);
  });
}

Любое решение, чтобы избавиться от этого сообщения об ошибке?

1 Ответ

3 голосов
/ 29 мая 2020

Вы можете это сделать:

runZonedGuarded(() async {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}, (Object error, StackTrace stack) async {
  await FlutterCrashlytics().reportCrash(error, stackTrace, forceCrash: false);
});

...