как отобразить просмотр списка внутри оповещения во флаттере - PullRequest
0 голосов
/ 02 апреля 2020

Я использую плагин rflutter_alert для обработки предупреждений в моем приложении, используя Flutter, но у меня возникает проблема, когда я помещаю listView для содержимого параметров, другие виджеты, такие как Текст, работают без проблем

Я получаю следующую ошибку

Исключение при рендеринге библиотеки ═══════════════════════════════════════ ══════════════ Во время выполнения executeLayout () было выдвинуто следующее утверждение: RenderViewport не поддерживает возвращение intrinsi c измерений.

Expanded(
  child: Card(
    child: ListView.builder(
        itemCount: content.length,
        itemBuilder: (ctx, index) {
          return ListTile(title: Text(content[index]["doctor_name"]),
          onTap: (){
            Alert(
              context: context,
              title: doctors[index]["doctor_name"],
              content: ListView(children: <Widget>[
                Text(doctors[index]["major"]),
                Text(doctors[index]["hospital"]),
              ],)
            ).show();
          },
          );
        }),
  ),
)

это pluing url rflutter_alert

Не могли бы вы помочь в этом вопросе?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Вам необходимо добавить shrinkWrap: true в ваш ListView диалог оповещений.

Как показано ниже.

      ListView.builder(
          itemCount: 10,
          itemBuilder: (ctx, index) {
            return ListTile(
              title: Text('$index'),
              onTap: () {
                Alert(
                  context: context,
                  title: 'Title',
                  content: ListView(
                    shrinkWrap: true, // Like here
                    children: <Widget>[
                      Text('Test'),
                      Text('Test'),
                    ],
                  ),
                ).show();
              },
            );
          }),
0 голосов
/ 02 апреля 2020

Вы можете попробовать обернуть его в контейнер и установить ширину / высоту

   onTap: (){
        Alert(
          context: context,
          title: doctors[index]["doctor_name"],
          content: Container(
            width: 100,
            height: 100,
            child: ListView(children: <Widget>[
               Text(doctors[index]["major"]),
               Text(doctors[index]["hospital"]),
          ],))
        ).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...