Как ограничить высоту AlertDialog - PullRequest
0 голосов
/ 09 октября 2018

Я показываю диалог со списком внутри него.

    showDialog(
        context: context,
        builder: (context) {
          return AlertDialog(
            title: Text(select_conference),
            content: ListView.separated(
              itemCount: selected.length,
              separatorBuilder: (context, index) => CommonDivider(),
              itemBuilder: (context, index) => ListTile(...),
            ),
          );
        });

Но независимо от количества элементов - диалог заполняет всю доступную высоту.Есть какое-то решение, чтобы решить это без расчета высоты элементов списка?

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете обернуть его в SizedBox или ConstrainedBox

ConstrainedBox(
  constraints: BoxConstraints(maxHeight: 100.0),
  child: AlertDialog(
    ...
  ),
);

В качестве альтернативы вы можете установить shrinkWrap на true в вашем ListView так, чтобы он занимал наименьшее количество по вертикалинеобходимое пространство

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