Flutter应用接入相关问题

本文介绍了Flutter应用接入用户体验监控时可能遇到的问题。

业务代码中有依赖WidgetsFlutterBinding.ensureInitialized初始化的操作,该如何处理?

SDK初始化方法支持传入beforeRunApp回调函数。beforeRunApp函数会在runApp之前调用,可以在AlibabaCloudRUM初始化时传入beforeRunApp并完成相关业务代码调用。示例如下:

AlibabaCloudRUM().start(
    MyApp(),
    beforeRunApp: () async =>
        {
          // WidgetsFlutterBinding.ensureInitialized() 需要手动调用
          WidgetsFlutterBinding.ensureInitialized(), 
          await Dio().request("https://xxxxx.yyy/zzz")
        },
);