小编S D*_*Das的帖子

Flutter 中的 UI 和逻辑分离

通常,我使用一个单独的类,并在小部件顶部声明一个对象。我想知道该架构有什么问题。

我在 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)

user-interface logic widget flutter

4
推荐指数
1
解决办法
7353
查看次数

标签 统计

flutter ×1

logic ×1

user-interface ×1

widget ×1