【发布时间】:2020-03-23 01:49:46
【问题描述】:
我目前正在开发一个颤振应用程序。我有一个带有大部件树的文件。为了更容易理解、阅读和维护,我想“裁剪”小部件树。
首先,我创建了多个函数,它们代表了树的较大部分,例如 _createFancyImage() 或 _createFancyContainer。经过一番研究,我发现这样的设计有一些缺点(见:https://github.com/flutter/flutter/issues/19269)。于是我决定改为创建StatelessWidgets。由于小部件树的大小很大,我将其分解为 3 个逻辑 StatelessWidgets。现在我可以使用FancyImage() 或FancyContainer(),它们分别代表一个独立的小部件。
作为初学者,我不确定是否应该将这些StatelessWidgetclasses 保留在同一个文件中。或者,我可以创建独立文件。需要澄清的一件事:我没有在其他地方使用那些花哨的小部件。这些是这一大部件树所独有的,否则我可以将它们外包到一个新文件夹中,例如“common_widgets”或“components”。
不幸的是,我在 Dart 和 Flutter Repo 风格指南中或互联网上都找不到任何东西。
我感谢每一个建议。
【问题讨论】:
标签: file class flutter dart class-structure