我已经意识到,可以使用普通函数创建小部件,而不是将StatelessWidget子类化。一个例子是这样的:
Widget function({ String title, VoidCallback callback }) {
return GestureDetector(
onTap: callback,
child: // some widget
);
}
这很有趣,因为它需要远远比一个全面的类更少的代码。例:
class SomeWidget extends StatelessWidget {
final VoidCallback callback;
final String title;
const SomeWidget({Key key, this.callback, this.title}) : super(key: key);
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: callback,
child: // some widget
);
}
}
所以我一直在想:创建小部件的函数和类之间在语法上是否有区别?使用函数是否是一种好习惯?
手掌心
慕慕森