我在flutter项目中使用了“ TextField”。在模拟器iPhone SE 2nd中,键盘正常显示。但是在模拟器iPhone 11 Pro中,键盘没有显示。代码中有问题吗?谢谢! / p>
class _LoginWidgetState extends State<LoginWidget> {
final TextEditingController _userNameController = new TextEditingController();
final TextEditingController _passwordController = new TextEditingController();
@override
Widget build(BuildContext context) {
_userNameController.addListener(() {});
_passwordController.addListener(() {});
return Container(
width: widget.parentSize.width / 1.5,
height: widget.parentSize.height / 2,
child: Column(
children: [
TextField(
autofocus: true,
controller: _userNameController,
decoration: InputDecoration(
prefixIcon: Icon(Icons.people),
hintText: '请输入用户名',
),
),
TextField(
autofocus: false,
obscureText: true,
controller: _passwordController,
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),
hintText: '请输入密码',
),
),
SizedBox(
width: double.infinity,
child: RaisedButton(
color: Color(ARGB.BTN_REGISTER),
onPressed: () {},
child: Text('注册'),
),
),
],
),
);
}
}
答案 0 :(得分:0)
尝试一下 尝试这个看看
FocusNode focusNode;
class _LoginWidgetState extends State<LoginWidget> {
final TextEditingController _userNameController = new TextEditingController();
final TextEditingController _passwordController = new TextEditingController();
@override
Widget build(BuildContext context) {
_userNameController.addListener(() {});
_passwordController.addListener(() {});
return GestureDetector(
onTap: () {
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus) {
currentFocus.unfocus();
}}
child: Container(
width: widget.parentSize.width / 1.5,
height: widget.parentSize.height / 2,
child: Column(
children: [
TextField(
focusNode: focusNode,
autofocus: true,
controller: _userNameController,
decoration: InputDecoration(
prefixIcon: Icon(Icons.people),
hintText: '请输入用户名',
),
),
TextField(
autofocus: false,
obscureText: true,
controller: _passwordController,
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),
hintText: '请输入密码',
),
),
SizedBox(
width: double.infinity,
child: RaisedButton(
color: Color(ARGB.BTN_REGISTER),
onPressed: () {},
child: Text('注册'),
),
),
],
),
));
}
}