我目前正在开发一个颤振应用程序。我有一个带有大部件树的文件。为了更容易理解、阅读和维护,我想“裁剪”小部件树。
首先,我所做的是创建多个函数,它们代表了树的更大部分,例如_createFancyImage()
or _createFancyContainer
。经过一番研究,我发现这样的设计有一些缺点(见:https ://github.com/flutter/flutter/issues/19269 )。因此,我决定改为创建StatelessWidget
s 。由于小部件树的巨大尺寸,我将其分解为 3 个逻辑StatelessWidget
s。现在我可以使用FancyImage()
or FancyContainer()
which 代表每个独立的小部件。
作为初学者,我不确定是否应该将这些StatelessWidget
类保存在同一个文件中。或者,我可以创建独立文件。需要澄清的一件事:我没有在其他地方使用那些花哨的小部件。这些是这一大部件树所独有的,否则我可以将它们外包到一个新文件夹中,例如“common_widgets”或“components”。
不幸的是,我在 Dart 和 Flutter Repo 样式指南或互联网上都找不到东西。
我感谢每一个建议。