[解決済み】Flutter: 未処理の例外です。バインディングが初期化される前にServicesBinding.defaultBinaryMessengerにアクセスされました。
2022-04-08 04:03:53
質問
この問題を解決するための方法を教えてください。
スタックトレース
[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をアップグレードしたときに発生します。
この背景には、何らかのデータを待っている、あるいは
async
の中にある関数
main()
.
を初期化していました。
ScopedModel
内部
main()
その中で、あるデータを待っていたのです。
非常に小さな修正方法があります。
ただ
WidgetsFlutterBinding.ensureInitialized()
内部
void main()
を行う前に
runApp()
. 魅力的なように動作します!
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(Delta(
model: ProductDataModel(),
));
}
関連
-
[解決済み] Flutter TextButton splashColor プロパティ
-
[解決済み】プログラムを停止/終了させることなく、完全な例外トレースバックをキャッチして表示する方法は?
-
[解決済み】Flutterで角丸画像を作成する方法
-
[解決済み】FlutterでToastを作成する方法
-
[解決済み】不要なウィジェットビルドの対処方法は?
-
[解決済み】Dartの名前付きパラメータと位置付きパラメータの違いは何ですか?
-
[解決済み】Flutter: 未処理の例外です。バインディングが初期化される前にServicesBinding.defaultBinaryMessengerにアクセスされました。
-
[解決済み] フラッター エキスパンドとフレキシブル
-
[解決済み] Flutter 継承されたウィジェットを正しく使うには?
-
[解決済み] Flutterで "すりガラス "のような効果を出すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AppBarの先頭のアイコンの大きさを大きくする方法
-
iOS アプリに Flutter を追加しようとすると、コマンド PhaseScriptExecution が 0 以外の終了コードで失敗します。
-
[解決済み] ヌル値に対して使用されるヌルチェック演算子
-
[解決済み] FlutterでButtonを無効にするには?
-
[解決済み] Flutterで丸みを帯びたボタン/border-radius付きボタンを作成する
-
[解決済み】画面の幅や高さに対する割合で要素をサイズ調整する方法
-
[解決済み】Flutterで少し遅れてからコードを実行する方法は?
-
[解決済み] Flutterアプリでインターネット接続が可能かどうかを確認する
-
[解決済み] アップバーのタイトルを中央揃えにする方法
-
[解決済み] フラッター : 垂直中心柱