Flutter 3:如何扩展 ThemeData

  • 发表于
  • flutter

Flutter 3.0 的发布,它带来了一个更好的解决方案:ThemeExtension类。

新的解决方案

我们将制作 bootstrap 风格的配色方案:

Flutter 3:如何扩展 ThemeData

首先,创建一个文件custom_color_scheme.dart

接下来,将主题添加到您的MaterialApp小部件:

然后在您的组件中,导入custom_color_scheme.dart文件。您将能够立即使用这些颜色。

在构建方法中:

黑暗模式

在您的设备上切换主题亮度,您可以看到颜色已更新。

除了颜色之外,我们还可以在主题中添加其他属性,例如组件之间的间距、按钮填充、文本大小等。虽然将所有内容都放在同一个对象中并不是一个好主意;为了使您的代码库更加结构化,您可以创建更多的类,例如CustomTextStyleLayoutTheme并将它们放在extensionsThemeData 的参数中。