0

アラート ダイアログを全画面表示にするために助けが必要です。これは私がこれまでに持っているコードです。幅を画面サイズと高さとして定義できるかどうかはわかりません。

    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
現在のアラート ダイアログ

あなたの助けと時間をありがとう

4

2 に答える 2