小编Kav*_*hao的帖子

Flutter:如何在库比蒂诺主题中设置材质小部件的主题?

我有一个 Flutter 应用程序,它使用 Android 的 Material 主题和 iOS 的 Cupertino 主题。但我Card在两个主题中都使用了 widget,它是一个 Material widget。现在我有以下代码main.dart

Widget build(BuildContext context) => PlatformProvider(
      builder: (BuildContext context) => PlatformApp(
            cupertino: (_, __) => CupertinoAppData(
                theme: CupertinoThemeData(brightness: Brightness.light, ...)),
            material: (_, __) => MaterialAppData(
                theme: ThemeData(
                  brightness: Brightness.light,
                  primarySwatch: Colors.deepPurple,
                  cardTheme: CardTheme(
                    color: Colors.grey,
                    ...
                  )
                  ...
                ),),
......
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,该小部件在 Material 中Card使用了主题,但在 中没有相应的主题。所以在 iOS 上,s 只使用他们的默认主题。cardThemeThemeDatacardThemeCupertinoThemeDataCard

那么如何像Card库比蒂诺主题那样为 Material 小部件设置主题呢?

flutter flutter-cupertino flutter-theme

4
推荐指数
1
解决办法
1983
查看次数

标签 统计

flutter ×1

flutter-cupertino ×1

flutter-theme ×1