Как показать просмотр списка в просмотре списка - PullRequest
1 голос
/ 17 октября 2019

У меня проблема, когда я пытаюсь показать просмотр списка в просмотре списка. Прямо сейчас он показывает мне ошибку «Вертикальный видовой экран задан неограниченной высоты». Я пытаюсь добавить контейнер и установить высоту для второго списка, и это работает. Но я не хочу ограничивать высоту второго списка.

return new Scaffold(
    body: new Column(
        children: <Widget> [
          new Expanded(
            child: ListView(
              children: <Widget> [
                new Container(), // something else
                new ListView.builder(
                    physics: NeverScrollableScrollPhysics(),
                    itemBuilder: (context, index) => new MenuCard(menuStore[index]),
                    itemCount: menuStore.length,
                    padding: new EdgeInsets.symmetric(vertical: 16.0)
                )
              ]
            )

          )
        ]
    )
);

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Чтобы исправить данную ошибку в вашем коде, вам нужно shrinkWrap: true, в ListView.builder и ListView.

 return new Scaffold(
        body: new Column(
            children: <Widget> [
              new Expanded(
                child: ListView(
                  shrinkWrap:ture,
                  children: <Widget> [
                    new Container(), // something else
                    new ListView.builder(
                        shrinkWrap:ture,
                        physics: NeverScrollableScrollPhysics(),
                        itemBuilder: (context, index) => new MenuCard(menuStore[index]),
                        itemCount: menuStore.length,
                        padding: new EdgeInsets.symmetric(vertical: 16.0)
                    )
                  ]
                )

              )
            ]
        )
    );
0 голосов
/ 17 октября 2019

Может потребоваться установить для свойства ListView shrinkWrap значение true:

  /// Whether the extent of the scroll view in the [scrollDirection] should be
  /// determined by the contents being viewed.
  ///
  /// If the scroll view does not shrink wrap, then the scroll view will expand
  /// to the maximum allowed size in the [scrollDirection]. If the scroll view
  /// has unbounded constraints in the [scrollDirection], then [shrinkWrap] must
  /// be true.

...

  /// Defaults to false.
  final bool shrinkWrap;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...