BottomSheet всегда отображается в развернутом состоянии, он всегда в полную высоту.Почему это случилось?Какова возможная причина этого? - PullRequest
0 голосов
/ 27 июня 2019

Я хочу показать нижний лист после того, как пользователь нажмет на кнопку FAB. Сначала он работал правильно, но я не знал, почему он все время начал появляться в режиме полной высоты / расширенного состояния.

Я пробовал все типы нижнего листа, перечисленные в документе. У него та же проблема.

//                _scaffoldKey.currentState
//                    .showBottomSheet((context) => AccountView());
                showModalBottomSheet(
                    context: context, builder: (context) => AccountView());

В AccountView есть ListView, в настоящее время есть только один элемент. Высота нижнего листа должна быть равна только высоте ListTile. Но вместо этого он появляется в полный рост.

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

Вы можете использовать shrinkWrap: true, свойство в ListView или вы можете поместить AccountView () в контейнер и задать ему высоту.

0 голосов
/ 14 июля 2019

Оказывается, мне нужно установить shrinkWrap в столбце в true.

Column(
shrinkWrap: true,
...
)
...