我想增加 TextFormField 中 labelText 和hintText 之间的距离,而 contentPadding: EdgeInsets.fromLTRB(x, x, x, x) 根本没有帮助我,它确实应用了填充,但这些元素保持在一起。
我正在尝试在 flutter 项目中创建自定义主题。
我创建了一个单独的文件(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( ....
Run Code Online (Sandbox Code Playgroud)