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

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

前回

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

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

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

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

「build()」メソッドで返すウィジェットを少なくする

build()で返すウィジェットが少ない = RenderObjectWidgetを返すのが理想 という理論が成り立つそうです。

Textウィジェットを使ったサンプルをTextウィジェット内部で使用しているRichText(これがRenderObjectWidget)で置き換えてみます。

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

表示がキビキビしてますね!(思い込み)

なんでもかんでもRenderObjectWidgetに置き換えるのは良くないようです。

それはRenderObjectWidgetを直接使うよりもRenderObjectWidgetをラップ(派生ではないようです)しているウィジェットのほうが便利で扱いやすいためです。

最後に

安全・・・という側面もあるのでしょうかね。あとは開発効率性の面でも普通のウィジェットを使う方が効率が良い場面がたくさんあるかと思います。

今日はここまで!