crazecoder / flutter_bugly

腾讯Bugly flutter应用更新统计及异常上报插件,支持Android、iOS
Other
595 stars 163 forks source link

在main函数中 调了WidgetsFlutterBinding.ensureInitialized()之后 插件捕获不到crash了 #86

Closed hy20160705 closed 3 years ago

hy20160705 commented 4 years ago

示例代码:

void main() async {
  // 在runApp()之前如果访问二进制文件或者初始化插件,需要先调用
 WidgetsFlutterBinding.ensureInitialized(); // 只要调了这个方法 捕获日志就会失效
  // await SPUtil.getInstance();
  FlutterBugly.postCatchedException(
        () => runApp(App()),
    debugUpload: true,
    handler: (details) => {
      print('error====>${details.toString()}')
    },
  );
}
hy20160705 commented 4 years ago

我换成这样可以了

  FlutterBugly.postCatchedException(
    () async {
      // 在runApp()之前如果访问二进制文件或者初始化插件,需要先调用WidgetsFlutterBinding.ensureInitialized()
      WidgetsFlutterBinding.ensureInitialized();
      await SPUtil.getInstance();
      runApp(App());
    },
    debugUpload: true,
    handler: (details) => {print('error====>${details.toString()}')},
  );
tiansuo commented 2 years ago

还是不行啊,后台既没有记录启动次数,安装用户等信息,也没有收集到相关的错误信息