アラート ダイアログを全画面表示にするために助けが必要です。これは私がこれまでに持っているコードです。幅を画面サイズと高さとして定義できるかどうかはわかりません。
createNewMessage() {
return showDialog(
barrierDismissible: false,
context: context,
builder: (BuildContext context) {
return StatefulBuilder(builder: (context, setState) {
return WillPopScope(
onWillPop: () {},
child: Container(
child: new AlertDialog(
title: Column(
children: <Widget>[
new Text(Translations.of(context).trans('finishmessage') +
'?'),
Container(
height: 20,
),
DropdownButton(
hint: new Text('Para'),
isExpanded: true,
onChanged: (value) {
setState(() => selected = value);
},
value: selected,
items: workers.map((worker) {
return DropdownMenuItem(
child: new Text(worker.vNome),
value: worker.vCodigo,
);
}).toList(),
),
Container(
height: 10,
),
TextField(decoration: InputDecoration(labelText: "Data")),
Container(
height: 10,
),
TextField(decoration: InputDecoration(labelText: "Hora")),
Container(
height: 10,
),
TextField(
decoration: InputDecoration(labelText: 'Mensagem'))
],
),
actions: <Widget>[
FlatButton(
child:
Text(Translations.of(context).trans('sendMessage')),
onPressed: () {}),
FlatButton(
child:
Text(Translations.of(context).trans('closealert')),
onPressed: () {
setState(() => selected = null);
Navigator.of(context).pop();
}),
],
)));
});
});
}
これはこれまでの結果です:
Alert dialog current
あなたの助けと時間をありがとう