我认为有两种方法可以一次又一次地重复 return
widget
。让我们通过示例来更好地理解。如果有一个 container
重复多次,只有 text
更改为如果我们应用 OOP
概念,我们可以通过提取 container widget
重构代码并在我们需要的任何地方调用它但是有两种方法(据我所知)来完成这项任务都可以正常工作,但最佳实践是什么?
Widget returnContainer(String text){
return Container(....);
}
或创建无状态小部件并返回 container
class ReturnContainer extends StatelessWidget {
final String text;
ReturnContainer(this.text);
@override
Widget build(BuildContext context) {
return Container(.....);
}
}
答案 0 :(得分:1)
它们都是有效的解决方案,但适用于不同的情况。 如果您的小部件只需要在您实现它的 dart 文件中调用,您将选择返回函数。 如果您的代码需要在不同的文件中多次使用,您将选择无状态小部件。