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