有解决这个问题的办法吗?

Stacktrace:

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.
If you're running an application and need to access the binary messenger before `runApp()` has been called (for example, during plugin initialization), then you need to explicitly call the `WidgetsFlutterBinding.ensureInitialized()` first.
If you're running a test, you can call the `TestWidgetsFlutterBinding.ensureInitialized()` as the first line in your test's `main()` method to initialize the binding.
#0      defaultBinaryMessenger.<anonymous closure> (package:flutter/src/services/binary_messenger.dart:73:7)
#1      defaultBinaryMessenger (package:flutter/src/services/binary_messenger.dart:86:4)
#2      MethodChannel.binaryMessenger (package:flutter/src/services/platform_channel.dart:140:62)
#3      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:35)
<asynchronous suspension>
#4      MethodChannel.invokeMapMethod (package:f<…>

推荐答案

升级Flutter 时会出现此问题. 这背后的原因是您正在等待一些数据或在main()内运行一个async函数.

我在main()里面初始化了ScopedModel,在里面我在等待一些数据.

有一个非常小的问题. 只需在void main()内跑WidgetsFlutterBinding.ensureInitialized(),然后再跑runApp().真是神来之笔!!

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(Delta(
    model: ProductDataModel(),
  ));
}

Flutter相关问答推荐

如何在不使用NULL-check(!)的情况下缩小`FutureBuilder.Builder()`内部的`Snaphot`范围

想更新ListView上的索引点击块Flutter

DART 3.3:为什么扩展类型不起作用?

Flutter :URI的目标不存在

在Flutter 小部件测试中找不到框中的AssetImage装饰

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

不要跨同步间隔使用BuildContext

顶部对齐ListTile的[前导、标题、尾随]小部件

当我转到其他屏幕并按下后退按钮时,屏幕将不会刷新

flatter_localizations错误在Null值上使用了Null判断运算符

Flutter 使用扩展的 TextField 定位小部件

课程中的访问Provider

断言失败:std::move(hal_2_1_verifier).Run(). 初始化,LE音频客户端至少需要Bluetooth音频HAL V2.1

网页浏览器不支持鼠标滚动的行项目

Riverpod 2.3.6:AutoDisposeNotifier和ref.onDispose自动处理

无法将Null类型的值分配给 const 构造函数中List类型的参数

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

flutter 在文本字段中更改部分文本选定 colored颜色

应用程序和应用程序内的 webview 之间的单点登录

Flutter 活跃的互联网连接