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 テーマのようにマテリアル ウィジェットをテーマにするにはどうすればよいでしょうか?