file - Flutter 开发人员应该在一个文件中放入多少个无状态小部件类?

标签 file class flutter dart class-structure

我目前正在开发一个 flutter 应用程序。我有一个带有大部件树的文件。为了更容易理解、阅读和维护,我想“裁剪”小部件树。

首先我做的是创建多个函数,代表树的更大部分,例如_createFancyImage()_createFancyContainer .经过一番研究,我发现这样的设计有一些缺点(参见:https://github.com/flutter/flutter/issues/19269)。于是我决定创建 StatelessWidget s 代替。由于小部件树的巨大尺寸,我将其分解为 3 个逻辑 StatelessWidget s。现在我可以使用 FancyImage()FancyContainer()每个代表一个独立的小部件。

作为初学者,我不确定是否应该保留这些 StatelessWidget同一个文件中的类。或者,我可以创建独立的文件。澄清一件事:我没有在其他地方使用那些花哨的小部件。这些是这一大小部件树独有的,否则我可以将它们外包到一个新文件夹中,例如“common_widgets”或“components”。

不幸的是,我在 Dart 和 Flutter Repo 风格指南和互联网上都找不到任何东西。

我感谢每一个建议。

最佳答案

您可以在单个文件中添加任意数量的类。这取决于开发者的心态。

但是,假设您的一个类可以被其他类或包重用,那么您应该将它添加到另一个文件中以便更好地分离。

我可以赞成你的一种方法是,你的每个文件最多应该有一个有状态小部件,并且尽可能多的无状态小部件用于相应的小部件将是一个更好的场景。

在某些情况下,如果您觉得在单个文件中添加了足够多的无状态小部件,您应该根据您的选择将其分离到另一个文件中。

关于file - Flutter 开发人员应该在一个文件中放入多少个无状态小部件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071329/

相关文章:

C++ 多个大文件在一个二进制文件中

java - 写入包含现有信息的文件,并逐行插入,每个都有多个项目,以 ';' 分隔

java - 写入随机访问文件

bash - 使用另一个文件中的指定顺序对文件中的行进行排序

ios - 无法为模拟器构建应用程序。在 iPhone 11 Pro Max 上启动应用程序时出错

c++ - 将类函数指针传递给另一个类

css - hr类双边框

C++函数回调

flutter - Dart/Flutter中的基本类型是什么?

flutter - flutter :断言失败下拉列表