必须先初始化webOnlyScheduleFrameCallback

时间:2020-04-07 13:31:30

标签: flutter flutter-web

我尝试在Flutter Web上转换我的FLutter应用程序, 所以,我改变 void main => runApp(Myapp());

void main() async {
    WidgetsFlutterBinding.ensureInitialized();
    runApp(MyApp());

}

但是我运行flutter run -d chrome,我有一个白页,并且出现此错误:

Uncaught (in promise) Error: Exception: webOnlyScheduleFrameCallback must be initialized first.
    at Object.throw_ [as throw] (errors.dart:196)
    at engine.EngineWindow.new.scheduleFrame (window.dart:724)
    at binding$3.WidgetsFlutterBinding.new.scheduleFrame (binding.dart:709)
    at binding$3.WidgetsFlutterBinding.new.ensureVisualUpdate (binding.dart:665)
    at object$.PipelineOwner.new.requestVisualUpdate (object.dart:880)
    at view.RenderView.new.scheduleInitialFrame (view.dart:126)
    at binding$3.WidgetsFlutterBinding.new.initRenderView (binding.dart:140)

扑打医生:

[√] Flutter (Channel beta, v1.14.6, on Microsoft Windows [version 10.0.18362.720], locale fr-FR)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[!] Android Studio (version 3.5)
    X Unable to determine bundled Java version.
[√] VS Code (version 1.43.2)
[√] Connected device (2 available)

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,实际上暂时没有找到任何解决方案,但是作为暂时的尝试,您可以尝试以隐身模式打开网络应用。现在对我有帮助。另外,我使用的是webdev serve —auto refresh命令,而不是flutter run -d chrome