【发布时间】:2021-05-11 03:05:35
【问题描述】:
【问题讨论】:
【问题讨论】:
这是这个问题的改写版本:Connecting multiple text fields to act like a single field in Flutter
处理此问题的 Flutter 包:https://pub.dev/packages/pin_code_fields
【讨论】:
使用这个:
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
必须在你的 ThemeData 中添加这个:
ThemeData(
primarySwatch: Colors.red,
accentColor: Colors.amber,
对于您的情况,您可以这样做
Row(
children<>[
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
TextField(
obscureText: true,
keyboardType: TextInputType.text,
textAlign: TextAlign.center,
maxLength: 1,
),
]
)
对于布局修复使用Exapand()
【讨论】: