【发布时间】:2021-03-22 18:48:24
【问题描述】:
我想以专业和集中的方式实现主题、样式和颜色,注意我支持深色主题,我看到了许多使用 themeData 的方法,但我需要一种根据外观模式支持不同颜色的方法
谢谢
【问题讨论】:
我想以专业和集中的方式实现主题、样式和颜色,注意我支持深色主题,我看到了许多使用 themeData 的方法,但我需要一种根据外观模式支持不同颜色的方法
谢谢
【问题讨论】:
没有单一的方法可以做到这一点。每个项目都可以以不同的方式实施此解决方案。我有一个例子,但在这种情况下,它取决于 flutter_modular 包。也许这会给你一个新的想法。
return MaterialApp(
title: 'Flutter App',
theme: ThemeData(
primarySwatch: Colors.teal,
secondaryHeaderColor: Colors.cyan,
textTheme: Theme.of(context).textTheme.copyWith(
bodyText2: Theme.of(context).textTheme.bodyText2.copyWith(
color: Colors.cyan,
),
),
fontFamily: GoogleFonts.roboto().fontFamily,
),
).modular();
您可以使用条件来选择主题。
【讨论】: