Flutter:制作自定义小部件的良好实践是什么?

3

我对使用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,因为我正在使用状态管理。什么是好的实践?如果你有其他方法,请告诉我。
1个回答

2

非常感谢您提供的有用链接。我的问题看起来与这些问题重复了。 - Sittiphan Sittisak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接