我对Flutter还是有点陌生,只想问一些有关使用它的开发的问题/说明。我目前正在构建一个Flutter应用,并希望根据不同的设备和方向来更改布局。我在登录页面上创建了2个包含不同应用程序布局的不同dart文件(分别为 LoginMobile.dart 和 LoginTablet.dart )。我还创建了一个单独的dart文件(LoginComponents.dart),用于存储登录表单(txtEmail,txtPassword,btnLogin等)的“所有”对象UI /组件。我听说建议不要像Widget txtEmail() {return TextformField(...);}
那样做,因为它会影响应用程序的性能,因此我尝试将它们作为类。我做对了吗?可以将多个有状态的小部件存储在一个dart文件中吗(?),因为txtPassword具有用于显示/显示密码的setState()和用于身份验证过程的btnLogin。如果我继续这样下去,从长远来看是否会有负面影响?任何提示和建议都受到高度赞赏。谢谢!
答案 0 :(得分:0)
可以将小部件存储在单个文件中,但是在制作大型应用程序时会引起混乱。当该文件中的小部件数量增加时,将很难进行小的更改,因为它更难找到小部件。
我建议您使用多个文件,以便您可以找到它们并轻松组织它们。
答案 1 :(得分:0)
是的,你可以。但重点是可维护性。我更喜欢保留一个与文件名同名的公共小部件和其余的私有小部件。
那么现在问题是单个文件中有多少个小部件?
它实际上取决于没有这样的规则来限制文件的限制。不同的作者有不同的偏好。我更喜欢尝试保留 5-6 个类(小部件)和 每个都有5-6个功能。
尝试使文件单一负责,即(5-6 个类共同负责单一功能)。不要把不相关的神类放在一起以后会很痛苦(哈哈)
如果是通用小部件,请将它们分开以遵守 DRY 原则(不要重复自己)
如果小部件进一步分为 3-4 个小部件,或者它的子部件变化取决于休息响应,请保持单独以进行良好的练习
额外提示:尝试使用代码折叠快捷键来推动更多