【发布时间】:2020-01-14 20:22:26
【问题描述】:
我正在尝试在颤振项目中创建自定义主题。
我创建了一个单独的文件 (mycolors.dart),在其中定义了一些颜色(const myPrimaryColor = const Color(0xFFFF3900); 等等)
然后,在 main.dart 中,我指的是这些颜色和自定义字体,但在 Widget 构建中...
如何隔离主题数据(颜色和字体/文本样式),比如说“单独”,并在类中引用它?
我是否也可以定义 2 个不同的主题并在以后的项目中使用它们?
非常感谢。
import 'package:flutter/material.dart';
import 'package:my_repository/mycolors.dart';
import 'package:flutter_statusbarcolor/flutter_statusbarcolor.dart';
void main() {
runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
FlutterStatusbarcolor.setStatusBarColor(myPrimaryColor);
return MaterialApp(
theme: ThemeData(
fontFamily: 'Raleway',
primaryColor: myPrimaryColor,
accentColor: myAccentColor,
scaffoldBackgroundColor: myBackgroundColor,
cardColor: mySurfaceColor,
textSelectionColor: myPrimaryColor,
errorColor: myErrorColor,
),
home: Scaffold( ....
【问题讨论】:
-
您能否重新表述“如何将主题数据(颜色和字体/文本样式)隔离在小部件构建之外?”?我不确定我是否理解。
-
您好,我只想分别声明一组(或两种)颜色+一种字体,并在应用程序中在不同情况下引用它们。谢谢。