我有一个 Flutter 应用程序,它使用适用于 Android 的 Material 主题和适用于 iOS 的 Cupertino 主题。但是我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,
...
)
...
),),
......
如您所见,小部件在 Material 中Card
使用主题,但在 中没有对应的。所以在 iOS 上s 只使用他们的默认主题。cardTheme
ThemeData
cardTheme
CupertinoThemeData
Card
那么如何像Card
Cupertino 主题一样为 Material 小部件设置主题?