有没有办法改变
CardFormField
标签和文字颜色?
CardFormField(
backgroundColor: Colors.black,
onCardChanged: (CardFieldInputDetails? change) {
var completed = change != null && change.complete;
},
controller: controller,
)
CardFormField 有一个深色主题:
标签和文本是白色和深色键盘。我设置黑色背景来查看标签。
屏幕中的其他字段有浅色主题和浅色键盘背景
深色CardFormField(卡号字段焦点):
浅色键盘和文本(全名字段焦点):
https://pub.dev/documentation/flutter_stripe/latest/flutter_stripe/CardFormField/style.html
这是来自 stripe 的官方更新。据说在 iOS 中我们无法更改除背景颜色之外的任何字段,但在 Android 中却可以。
样式属性卡CardFormField更改android的颜色 但对于 IOS 则不然。
对于IOS,
如果您的应用程序没有深色主题并且仅使用浅色模式
然后在你的材质应用程序中将主题模式更改为浅色
themeMode: ThemeMode.light,
并将深色主题更改为此
darkTheme: ThemeData.light(useMaterial3: true),
并在您的 info.plist 中添加以下行
<key>UIUserInterfaceStyle</key>
<string>Light</string>