【 Flutter 】Flutter を 基礎 から 学習 ( Flutterの内部構造 ) part227 ライフサイクル

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は Flutterの内部構造 ( part227 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( Flutterの内部構造 ) part226 ライフサイクル

引き続き、ライブラリについて学びます。

ライフサイクル

WidgetsBindingObserver

WidgetsBindingObserverの続きです。

前回入力したサンプルを実行してみましょう!

以下のような結果になりました。

画面が真っ黒になっただけ・・・

ログも出力されていないようでした。

Launching lib\main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
√ Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...
Debug service listening on ws://127.0.0.1:53694/IWaAQ91dL7w=/ws
Syncing files to device sdk gphone x86...

Flutterにはライフサイクルと呼ばれるポイントがいくつかあり、そのポイントをフックする形で自作コードを実装できます。
その時使用するのがWidgetsBindingObserverのようです。

最後に

妙なワーニングも発生しているしなんなのでしょう・・・。
解決を試みるも変わらず😅

今日はここまで!

参考

【Flutter】Warning: Mapping new ns〜がでた時の対処法 | kentos blog (kentosjpn.com)