小部件的构建或函数返回?

时间:2020-06-16 03:22:27

标签: flutter dart

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

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

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

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

OR

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

0 个答案:

没有答案