【发布时间】:2020-09-14 13:25:16
【问题描述】:
我在按下按钮时创建了警报对话框。在警告对话框中有一个文本字段,当键盘打开时会隐藏。我在下面添加了代码 sn-p。
横向视图中的输出: enter image description here
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: _MyAppState(),
);
}
}
class _MyAppState extends StatelessWidget {
TextEditingController _textFieldController = TextEditingController();
_displayDialog(BuildContext context) async {
return showDialog(
context: context,
barrierDismissible: true,
builder: (context) {
return AlertDialog(
title: Text('AlertDialog with TextField'),
content: SingleChildScrollView(
child: TextField(
controller: _textFieldController,
decoration: InputDecoration(
hintText: "ENTER A TEXT",
),
autofocus: true,
),
),
actions: <Widget>[
FlatButton(
child: Text('SUBMIT'),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AlertDialog with TextField '),
),
body: Center(
child: FlatButton(
child: Text(
'Show Alert Dialogue',
),
color: Colors.deepOrange,
onPressed: () => _displayDialog(context),
),
),
),
);
}
}
【问题讨论】:
标签: flutter