首页 > 解决方案 > 小部件构建或函数返回?

问题描述

我对使用颤振和使用小部件进行编码相对较新,并且我有一个简单的查询。这里有 2 个代码片段,其中包含我想要返回到theme我的MaterialApp. 该片段与该文件位于不同的main.dart文件中并被导入。这是它的适合方式。

void main() {
  runApp(MaterialApp(
    title: 'App Name',
    theme: AppTheme(),
    home: MyApp(),
  ));
}

现在我的查询是......这是一个更好的做法;使用函数返回一个小部件或创建另一个小部件作为该小部件的父级并返回它?

ThemeData AppTheme(){
  return ThemeData(
    ...
  );
}

或者

class AppTheme extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ThemeData(
      ...
    );
  }
}

标签: flutterdart

解决方案


推荐阅读