flutter_stripe - 更改 CardFormField 标签/文本颜色

问题描述 投票:0回答:2

有没有办法改变

CardFormField
标签和文字颜色?

CardFormField(
    backgroundColor: Colors.black,
    onCardChanged: (CardFieldInputDetails? change) {
        var completed = change != null && change.complete;
    },
    controller: controller,
)

CardFormField 有一个深色主题:

标签和文本是白色和深色键盘。我设置黑色背景来查看标签。

屏幕中的其他字段有浅色主题和浅色键盘背景

深色CardFormField(卡号字段焦点):

enter image description here

浅色键盘和文本(全名字段焦点):

enter image description here

flutter flutter-stripe
2个回答
0
投票

https://pub.dev/documentation/flutter_stripe/latest/flutter_stripe/CardFormField/style.html

这是来自 stripe 的官方更新。据说在 iOS 中我们无法更改除背景颜色之外的任何字段,但在 Android 中却可以。


0
投票

样式属性卡CardFormField更改android的颜色 但对于 IOS 则不然。

对于IOS,

如果您的应用程序没有深色主题并且仅使用浅色模式

然后在你的材质应用程序中将主题模式更改为浅色

    themeMode: ThemeMode.light,

并将深色主题更改为此

    darkTheme: ThemeData.light(useMaterial3: true),

并在您的 info.plist 中添加以下行

     <key>UIUserInterfaceStyle</key>
     <string>Light</string>
© www.soinside.com 2019 - 2024. All rights reserved.