要切换主题,你可以使用AppService实例对象的setColorTheme对主题进行切换,该方法的类型签名为: void setColorTheme(ColorThemesEnum themeEnum) 例如: // 获取 AppService 实例final AppService appService = GetIt.instance.get<AppService>();// 切换主题为 bigStoneTulipappService.setColorTheme(ColorThemesEnum.bigSt...
color: Color(mainColor["primaryColor"]), ), // 用于自定义对话框形状的主题。 dialogTheme: DialogTheme( backgroundColor: Colors.white, titleTextStyle: TextStyle( fontSize: 18.0, color: Colors.black87, ), ), ); return themData; } } ThemeData属性详解: https://www.jianshu.com/p/059c579...
ToggleButtonsThemeData toggleButtonsTheme, Color secondaryHeaderColor, Color textSelectionColor, // 输入框光标颜色 Color cursorColor, Color textSelectionHandleColor, Color backgroundColor, // 对话框背景颜色 Color dialogBackgroundColor, Color indicatorColor, Color hintColor, Color errorColor, Color toggleab...
defaultValue 就是默认内置的样式,也即是styleFrom静态方法,当然styleFrom里也会用一些ThemeData的对象,例如colorScheme.primary、textTheme.button、theme.shadowColor等 所以,例如当你需要全局去除按键的水波纹时,如下代码所示,你可以修改ThemeData的TextButtonTheme来实现,因为TextButton内的themeStyleOf使用的就是TextButton...
theme: FlexThemeData.light( colors: const FlexSchemeColor( primary: Color(0xff065808), primaryContainer: Color(0xff9ee29f), secondary: Color(0xff365b37), secondaryContainer: Color(0xffaebdaf), tertiary: Color(0xff2c7e2e), tertiaryContainer: Color(0xffb8e6b9), ...
themeColor=ColorUtil.createMaterialColor(ColorUtil.hexToColor(color));}///设置主题setthem(ThemeMode themeMode){CacheUtil().setString(SPName.themeMode,themeMode.value);_themeMode=themeMode;notifyListeners();}///设置主题颜色setthemeColor(Color color){CacheUtil().setString(SPName.themeColor,Color...
accentColor: Colors.cyan[600], ), ); 局部: /// 假如我们要给FloatingActionButton设置主题样式 /// 直接写个Theme包裹FloatingActionButton组件 /// 然后设置data,接收类型依然是ThemeData,里面填写我们的参数 /// (如果没有设置局部主题则默认使用全局主题) ...
theme: ThemeData(primarySwatch: Colors.red, primaryColor: Colors.white),//设置App主题home: MyHomePage(title:'Flutter Demo Home Page'), ); } } 这里的ThemeData即为控制App的主题,primarySwatch设置即可控制主题的各类颜色,但是这里的颜色是需要MaterialColor,但是纯色种的黑色和白色不是MaterialColor。所以不能...
returnScaffold(backgroundColor:Colors.blue,//这里是你期望的颜色body:SafeArea(child:,),) 4.当然有更优雅的解决方法就是在设置万主题颜色后执行上面的方法就不用Scaffold包裹了,但是会出现statusBar先变色 主题后变色的问题.. //设置主题settheme(ThemeMode themeMode){CacheUtil().setString(SPName.themeModel...
Flutter应用主题都封装在 ThemeData 类中 , 在 MaterialApp 的 theme 字段 , 可以设置 ThemeData 主题 , 可设置的选项如下 , 下面的 ThemeData 工厂构造函数中的可选参数就是可以设置的各种主题选项 ; 代码语言:javascript 复制 classThemeDataextendsDiagnosticable{factoryThemeData({Brightness brightness,MaterialColor pri...