watanavex / flutter_github_search

12 stars 1 forks source link

フィードバック内容を反映 #14

Closed watanavex closed 1 year ago

mono0926 commented 2 years ago

@watanavex

ちなみに、基本的にはメソッド分割よりWidgetクラス分割メインがベターというのは https://docs.flutter.dev/perf/rendering/best-practices#controlling-build-cost のあたりに書かれています(他にもう少しクラス分割推しの記述があったような気がしつつ見つからず)。

https://stackoverflow.com/a/53234826/1524942 の回答が完璧です 🐶✨

watanavex commented 2 years ago

@mono0926

@watanavex

ちなみに、基本的にはメソッド分割よりWidgetクラス分割メインがベターというのは https://docs.flutter.dev/perf/rendering/best-practices#controlling-build-cost のあたりに書かれています(他にもう少しクラス分割推しの記述があったような気がしつつ見つからず)。

https://stackoverflow.com/a/53234826/1524942 の回答が完璧です 🐶✨

ありがとうございます 👀 これは興味深い🧐

これがピンとこないんですが、リソースって何を指してるのかご存知ですか...

ensure that switching between two different layouts correctly disposes of the resources (functions may reuse some previous state)
mono0926 commented 2 years ago

@watanavex

これがピンとこないんですが、リソースって何を指してるのかご存知ですか...

主にdispose系操作するものです。 具体的には、TextEditingControllerやFirestore監視などです。 Widgetクラスごとのスコープでは、その生成・破棄のコントロールを正確にしやすいです。

watanavex commented 2 years ago

@mono0926

なるほど、関数では破棄タイミングをコントロール不能なため意図せず再利用される可能性がある (多重に監視したり)。 クラスベースにしてしまえば、特定の状態監視などをそのWidgetのライフサイクルと揃えることが出来る。 っということですね 👀