如何解决Flutter Applying font family from Theme in Main.dart 文件被应用但从自定义文件应用时相同仅适用于应用栏
我正在从外部 themeFile 在 Flutter 应用程序中应用主题
在场景 1 中,主题是从自定义文件中应用的。问题是字体仅应用于 AppBar。不在应用程序的任何其他部分。
在场景2中,主题直接应用在main.dart文件中。该字体应用于所有小部件。没有其他变化。
有人可以帮忙吗。
场景一
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
AppLocalizations.delegate,GlobalMaterialLocalizations.delegate,GlobalWidgetsLocalizations.delegate,GlobalCupertinoLocalizations.delegate,],supportedLocales: [
const Locale('en',''),const Locale('fr',title: 'Hello App',theme: CustomTheme.theme,// home: Login(),routes: {
'/' : (ctx) => LoginScreen(),},);
}
}
class CustomTheme {
static ThemeData get theme {
return ThemeData(
fontFamily: "Montserrat",primarySwatch: CustomColors.primarySwatch,accentColor: CustomColors.accentColor,iconTheme: IconThemeData(
color: Colors.white
),textTheme: ThemeData
.light()
.textTheme
.copyWith(
headline6: TextStyle(color: CustomColors.textPrimary)
),);
}
}
场景 2
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
AppLocalizations.delegate,// English,no country code
const Locale('fr',// Spanish,no country code
],theme: ThemeData(
fontFamily: "Montserrat"
),);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。