【 Flutter 】Flutter を 基礎 から 学習 ( パフォーマンスチューニング ) part277 パフォーマンスを意識した実装

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は パフォーマンスチューニング ( part277 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( パフォーマンスチューニング ) part276 パフォーマンスを意識した実装

引き続き、パフォーマンスチューニングについて学びます。

パフォーマンスを意識した実装

ウィジェットの再構築を意識する

ステートフルウィジェットに「child」プロパティを持たせる

ステートフルウィジェットに「child」プロパティを持たせるというもあります。

こちらも「キャッシュ」という手法の一部ですよね。

「アーキテクチャ」のInheritedWidgetの章でこの手法が用いられたとのことで・・・

見返してみました。

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

確かに本書で記載されていることが実装されています。

本書では以下のように記述されています。

(InheritedWidgetを)Stateの上位に置くことですべての子をStatelessWidgetで定義でき、かつ、すべての子がInheritedWidget経由でStateクラスにアクセスできるからです。

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

最後に

つまりあらかじめウィジェットを作っておいて子供に渡せばいい!ということですよね。

今日はここまで!