нижний лист с начальной высотой половины экрана и если он прокручивается, то высота увеличивается до полного экрана - PullRequest
0 голосов
/ 26 августа 2018

У меня есть нижний лист с кодом ниже, в который я положил высоту 300.0, но я хочу увеличить высоту до полного экрана, когда пользователь прокручивает .. как я могу это сделать .. пожалуйста

void _showBottomSheet() {
    setState(() {
      _showPersBottomSheetCallBack = null;
    });

    _scaffoldKey.currentState
        .showBottomSheet((context) {
      return new Container(
        height: 300.0,
        color: Colors.greenAccent,
        child: new Center(
          child: new Text("Hi BottomSheet"),
        ),
      );
    })
        .closed
        .whenComplete(() {
      if (mounted) {
        setState(() {
          _showPersBottomSheetCallBack = _showBottomSheet;
        });
      }
    });
  }

1 Ответ

0 голосов
/ 15 сентября 2018

Нижний лист трепетной упаковки не означает, что занимает весь экран, хотя небольшая настройка может привести к ожидаемому поведению.Если вы посмотрите на конструктор BottomSheet , вы увидите следующее:

  @override
  BoxConstraints getConstraintsForChild(BoxConstraints constraints) {
    return new BoxConstraints(
      minWidth: constraints.maxWidth,
      maxWidth: constraints.maxWidth,
      minHeight: 0.0,
      maxHeight: constraints.maxHeight * 9.0 / 16.0
    );
  }

Если вы удалите ограничение высоты 9.0 / 16.0, нижний лист займет всю высоту экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...