【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part234 「InheritedWidget」ウィジェットとは

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は アーキテクチャ ( part234 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part233 「InheritedWidget」ウィジェットとは

引き続き、アーキテクチャについて学びます。

「InheritedWidget」ウィジェットとは

「InheritedWidget」ウィジェットを使ったサンプル

前回の続きとなります。

なんかエラーになりました・・・。

MaterialAppの実装を忘れていたようなので追加!

画面上では劇的変化はみられませんが・・・


ログを確認したところ違いが見えました。

I/flutter ( 3264): called _WidgetA#build()
I/flutter ( 3264): called _Widget#build()
I/flutter ( 3264): called _WidgetC#build()
I/flutter ( 3264): called _WidgetA#build()
I/flutter ( 3264): called _WidgetA#build()
I/flutter ( 3264): called _WidgetA#build()
I/flutter ( 3264): called _WidgetA#build()

たったこれだけしかログが出力されていません。

つまり、buildの処理が必要な部分だけで行われたということですね😆

最後に

・・・でもなんだかあまりスマートには見えませんね。
「とりまわし」が大変ということは理解できました。

今日はここまで!

参考

Flutterアプリの出発点・MaterialAppとScaffold – 実践Flutter (gakumon.jp)