2

Android 用の Material テーマと iOS 用の Cupertino テーマを使用する Flutter アプリがあります。しかし、私Cardは両方のテーマで Material ウィジェットであるウィジェットを使用しています。今、私は次のコードを持っています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,
                    ...
                  )
                  ...
                ),),
......

ご覧のとおり、CardウィジェットはcardThemeMaterial を使用してテーマ化されていますが、対応するThemeDataものはありません。したがって、iOS では、デフォルトのテーマのみが使用されます。cardThemeCupertinoThemeDataCard

Cardでは、Cupertino テーマのようにマテリアル ウィジェットをテーマにするにはどうすればよいでしょうか?

4

1 に答える 1