При скольжении вниз по SlideDialog я получаю ошибку переполнения RederFlex внизу. Можете ли вы предложить какой-либо метод для решения этой проблемы? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую пакет slide_popup_dialog и вызываю это диалоговое окно при вызове кнопки. Ниже приведен код

showSlideDialog(context: context, child: Column(children: <Widget>[
                    Container(
                      height: MediaQuery.of(context).size.height*0.50,
                      child: Padding(
                        padding: const EdgeInsets.all(8.0),
                        child: CupertinoDatePicker(
                                    backgroundColor: Colors.grey[300],
                                    onDateTimeChanged: (DateTime newdate) {
                  print(newdate);
                                    },
                                  ),
                      ),
                    ),
                    Container(
                                          child: RaisedButton(
                  child: const Text("Confirm"),
                      shape: RoundedRectangleBorder(
                          borderRadius:
                              BorderRadius.circular(8.0)),
                      onPressed: () {
                        print("Confirm");
                      }),
                    )
                                  ], mainAxisAlignment: MainAxisAlignment.center));

enter image description here

enter image description here

1 Ответ

1 голос
/ 25 апреля 2020

Кажется, проблема в том, что пакет сам. Если обнаружена та же проблема, о которой сообщалось в репозитории github. Вот ссылка .

Я попробовал данное там решение использовать виджет Expanded и SingleChildScrollView, и оно работает. Вот модифицированный код. Надеюсь, это поможет.

    showSlideDialog(
    context: context,
    child: Expanded(
      child: SingleChildScrollView(
        child: Column(children: <Widget>[
          Container(
            height: MediaQuery.of(context).size.height * 0.50,
            child: Padding(
              padding: const EdgeInsets.all(8.0),
              child: CupertinoDatePicker(
                backgroundColor: Colors.grey[300],
                onDateTimeChanged: (DateTime newdate) {
                  print(newdate);
                },
              ),
            ),
          ),
          Container(
            child: RaisedButton(
                child: const Text("Confirm"),
                shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(8.0)),
                onPressed: () {
                  print("Confirm");
                }),
          )
        ], mainAxisAlignment: MainAxisAlignment.center),
      ),
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...