通常,我使用一个单独的类,并在小部件顶部声明一个对象。我想知道该架构有什么问题。
我在 Flutter 中遇到了一个完整的包,WidgetView,它需要声明一个依赖项,然后创建一个状态对象,然后做同样的事情。
为什么不只是一个简单的类来实现相同的目标呢?像下面这样
class NewAccountComponent extends StatelessWidget {
final NewAccountComponentLogic logic = NewAccountComponentLogic();
@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text('Enter a Unique Account Number'),
titlePadding: EdgeInsets.all(20.0),
content: TextFormField(
controller: logic.controller,
onPressed: () => logic.clearTextFormField(),
),
),
}
class NewAccountComponentLogic {
static String accountNumber;
static bool existsAccountNumber;
TextEditingController controller = TextEditingController();
clearTextFormField() {
controller.text = '';
accountNumber = '';
}
Run Code Online (Sandbox Code Playgroud)