我对使用Widget
函数和class
(stf,stl)创建自定义小部件的最佳实践感到困惑。
以使用Widget
函数创建自定义小部件为例:
class FieldCustomWidget {
static Widget textField(...) {
return ...;
}
static Widget idCardNumberField(...) {
return ...;
}
static Widget phoneField(...) {
return ...;
}
}
关于使用
class
(stf,stl)创建自定义小部件的示例:class TextFieldCustomWidget extends StatelessWidget {
...
const TextFieldCustomWidget ({Key? key, ...}) : super(key: key);
@override
Widget build(BuildContext context) {
return ...;
}
}
class IdCardNumberFieldCustomWidget extends StatelessWidget {
...
const IdCardNumberFieldCustomWidget ({Key? key, ...}) : super(key: key);
@override
Widget build(BuildContext context) {
return ...;
}
}
class PhoneFieldCustomWidget extends StatelessWidget {
...
const PhoneFieldCustomWidget ({Key? key, ...}) : super(key: key);
@override
Widget build(BuildContext context) {
return ...;
}
}
所有客户小部件都可以使用
Widget
函数或stl
,因为我正在使用状态管理。什么是好的实践?如果你有其他方法,请告诉我。