4

私は現在、フラッターアプリケーションに取り組んでいます。大きなウィジェットツリーを持つファイルがあります。理解しやすく、読みやすく、保守しやすいように、ウィジェット ツリーを「切り取る」必要がありました。

最初にやったのは、_createFancyImage()やなどのツリーのより大きな部分を表す複数の関数を作成することでした_createFancyContainer。いくつかの調査の後、そのような設計にはいくつかの欠点があることがわかりました ( https://github.com/flutter/flutter/issues/19269を参照)。そこで、StatelessWidget代わりに s を作成することにしました。ウィジェット ツリーのサイズが大きいため、3 つStatelessWidgetの論理に分割しました。FancyImage()これで、 or FancyContainer()which をそれぞれスタンドアロン ウィジェットとして使用できるようになりました。

StatelessWidget初心者として、これらのクラスを同じファイル内に保持する必要があるかどうかはわかりません。または、独立したファイルを作成することもできます。明確にしておくべきことは、私はこれらの派手なウィジェットを他の場所で使用していないということです。これらは、この 1 つの大きなウィジェット ツリーに固有のものです。

残念ながら、Dart と Flutter Repo のスタイル ガイド内やインターネット上で何かを見つけることができませんでした。

すべての提案に感謝します。

4

2 に答える 2