我正在编写一个Flutter应用程序,想知道如何使我的代码更易读。
目前,我知道这两种方法:
- 创建一个final变量并将自定义小部件存储在其中。
- 创建一个新的小部件作为模板。
那么还有其他推荐的方法吗?
关于:
- 创建一个最终变量,并将自定义控件存储在其中
使用类变量来保存您的小部件,例如:
final Widget foo = new Foo();
Widget _buildFoo() {
return new Foo();
}
然后,您可以在build()
方法中使用它,例如:(我添加了MaterialApp Scaffold以提供更多上下文):
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("My App"),
),
body: _buildFoo(),
);
}
foo.dart
。这可能不是您要问的,但是随着应用程序的增长,为每个小部件创建新的dart文件可能会成为一个好主意。对于简单的应用程序,特别是您看到的大多数示例应用程序,将类保留在同一个dart文件中(例如main.dart
)就足够了。再次强调,我可能没有回答您的问题。
body: _buildFoo()
而不是简单地使用body: new Foo()
?(或者在 Dart 2 中使用body: Foo()
)我猜想如果你需要在实际返回new Foo()
之前进行额外的工作,那么就会选择前者。 - undefined_buildFoo()
继续构建一个非平凡的子树,那么将整体构建分解为更小的函数可能更易于维护。 - undefined