首页 > 解决方案 > 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(),
      ),
    );
  }

标签: flutterdartgoogle-fontsmaterial-widgetcupertino-widgets

解决方案


推荐阅读