web-dev-qa-db-fra.com

Flutter: exception non gérée: ServicesBinding.defaultBinaryMessenger a été accédé avant l'initialisation de la liaison

Une solution pour résoudre ce problème?

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<…>
91
Sopheadavid Sopheap

Une réponse publiée sur le problème GitHub 47033 a résolu mon problème.

problème: https://github.com/flutter/flutter/issues/470

la solution qui a fonctionné pour moi: https://github.com/flutter/flutter/issues/47033#issuecomment-571936089

Je pense que c'est un problème concernant le correctif de la version 1.12.13 + de flutter, peut-être que la rétrogradation du flutter peut également aider.

0
Achintha Isuru