dart - 如何知道哪些主题数据改变了 Flutter 中的哪些内容
问题描述
在 Flutter 中,很难找出哪些主题属性改变了应用程序的哪些部分。例如,AppBar 的背景颜色默认为正在使用的主题的 primaryColor。我在 AppBar 的文档中的任何地方都没有看到这个
https://docs.flutter.io/flutter/material/AppBar-class.html
我们应该如何知道哪个主题属性会改变我们的小部件的哪些部分?
解决方案
这个答案来自@Aristidios - 被@BhargavRao 不当删除。
这不是一个很好的答案,但在 3 1/2 年后,这个极好的问题仍然没有更好的答案:
如果您仍在搜索 - 请查看 Vivek Yadav 的这篇精彩指南 - 在他的文章中,他详细介绍了 ThemeData 参数的每个和每个人:
https://medium.com/flutter-community/themes-in-flutter-part-1-75f52f2334ea
这是所有主题属性的简写副本:
ThemeData({
Brightness brightness,
MaterialColor primarySwatch,
Color primaryColor,
Brightness primaryColorBrightness,
Color primaryColorLight,
Color primaryColorDark,
Color accentColor,
Brightness accentColorBrightness,
Color canvasColor,
Color scaffoldBackgroundColor,
Color bottomAppBarColor,
Color cardColor,
Color dividerColor,
Color focusColor,
Color hoverColor,
Color highlightColor,
Color splashColor,
InteractiveInkFeatureFactory splashFactory,
Color selectedRowColor,
Color unselectedWidgetColor,
Color disabledColor,
Color buttonColor,
ButtonThemeData buttonTheme,
ToggleButtonsThemeData toggleButtonsTheme,
Color secondaryHeaderColor,
Color textSelectionColor,
Color cursorColor,
Color textSelectionHandleColor,
Color backgroundColor,
Color dialogBackgroundColor,
Color indicatorColor,
Color hintColor,
Color errorColor,
Color toggleableActiveColor,
String fontFamily,
TextTheme textTheme,
TextTheme primaryTextTheme,
TextTheme accentTextTheme,
InputDecorationTheme inputDecorationTheme,
IconThemeData iconTheme,
IconThemeData primaryIconTheme,
IconThemeData accentIconTheme,
SliderThemeData sliderTheme,
TabBarTheme tabBarTheme,
TooltipThemeData tooltipTheme,
CardTheme cardTheme,
ChipThemeData chipTheme,
TargetPlatform platform,
MaterialTapTargetSize materialTapTargetSize,
bool applyElevationOverlayColor,
PageTransitionsTheme pageTransitionsTheme,
AppBarTheme appBarTheme,
BottomAppBarTheme bottomAppBarTheme,
ColorScheme colorScheme,
DialogTheme dialogTheme,
FloatingActionButtonThemeData floatingActionButtonTheme,
Typography typography,
CupertinoThemeData cupertinoOverrideTheme,
SnackBarThemeData snackBarTheme,
BottomSheetThemeData bottomSheetTheme,
PopupMenuThemeData popupMenuTheme,
MaterialBannerThemeData bannerTheme,
DividerThemeData dividerTheme,
ButtonBarThemeData buttonBarTheme,
})
推荐阅读
- kubernetes - 使用 terraform 从外部创建的负载均衡器获取 IP
- reactjs - 检查 useEffect 中的哪个依赖项已更新
- timescaledb - 使用 TimescaleDB 选择正确的时间块
- microservices - 从 Zuul 网关过滤器使用 feign 客户端调用微服务
- java - JNA:结构的 char 数组成员的计算大小令人惊讶
- python - 有什么不同?
- c++ - 如何理解这个陌生的选角?
- python - 使用 for 循环从列表中创建数据框
- powershell - 在 PS 函数之外访问数组
- python - 如何将我输入标签小部件的数字“获取”到变量中?