flutter - Flutter Cupertino/Material 组合主题/共享字体家族
问题描述
我一直在尝试使用 Material 和 Cupertino 小部件解决几个问题。
1)我似乎无法弄清楚如何为两者全局定义字体系列。我要么使用 aCupertinoApp
并让 Cupertino 小部件正确,要么MaterialApp
让 Material 主题小部件正确。
2) 如何在primaryColor
没有 的情况下定义 Cupertino 属性CupertinoTheme
?
我找到了一个名为 MaterialBasedCupertinoThemeData 的东西,但我不确定它是如何工作的/找不到任何文档/教程。
我找不到关于这个主题的任何其他问题,希望能得到帮助!
@override
Widget build(BuildContext context) {
return CupertinoApp(
title: 'betterfriend',
debugShowCheckedModeBanner: false,
// This lets us use material components
localizationsDelegates: <LocalizationsDelegate<dynamic>>[
DefaultMaterialLocalizations.delegate,
DefaultWidgetsLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
],
home: CupertinoTheme(
data: MaterialBasedCupertinoThemeData(
materialTheme: ThemeData(textTheme: Styles.textTheme),
),
child: ScreenSwitcher(),
),
);
}
解决方案
推荐阅读
- python - python3之后的离子“启动未定义错误”
- laravel - 在 laravel vue 中调试数据
- python - 用 matplotlib 填充任意区域
- php - Codeigniter Rest 服务器 - 致命错误:未找到“CI_Exceptions”类
- c - C中的Hexdump文本和二进制文件
- c# - 无法将“Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1[XXX]”类型的对象转换为“System.Linq.IOrderedQueryable`1[xxx]”类型
- c++ - 根据比较函数 C++ 对对数组进行排序
- python - 将对列表转换为 dict 的 Pythonic 方法
- c++ - C++:变量与引用?
- docker-compose - 在 docker-compose 中定义 docker 注册表以在具有堆栈部署的 swarm 中使用