flutter - Flutter:'onError' 在 runZoned 函数上已弃用
问题描述
我在 main.dart 文件上使用最新的 Flutter v 1.17.1 和 Dart 2.8.2 版本时收到此错误消息,
'onError' 已弃用,不应使用。请改用 runZonedGuarded。尝试用替换替换已弃用成员的使用。
这是代码,
runZoned<Future<Null>>(() async {
runApp(MyApp());
}, onError: (error, stackTrace) async {
await FlutterCrashlytics().reportCrash(error, stackTrace, forceCrash: false);
});
}
有什么解决方案可以消除此错误消息?
解决方案
你可以这样做:
runZonedGuarded(() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}, (Object error, StackTrace stack) async {
await FlutterCrashlytics().reportCrash(error, stackTrace, forceCrash: false);
});
推荐阅读
- python - Python 3 AttributeError:模块'serial'没有属性'Serial'
- python - 可搜索的树视图 tkinter
- tomcat - 在 Tomcat 9 上运行的 GeoServer 2.17.1 WAR 未找到 GEOSERVER_DATA_DIR 上下文参数
- ios - Apple 系统字体大小(例如正文、标注、标题等)的预览?
- php - 返回选择字段 laravel Nova 中的所有表行
- javascript - Firebase + Socket.io。这有意义吗?
- msal - 在 iOS 单元测试 XCTestCase 中创建 MSALPublicClientApplication 对象的错误
- json - 想要创建 Visual Studio Snippets 但它给出了错误
- ember.js - Ember 中有没有办法根据 ember8013 之类的 div id 获取组件/视图/路由?
- matlab - 像素到区域的转换无法在 Matlab im2bw 中正常工作