Элементы Flutter GridView с Dynami c Size - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь создать приложение, которое показывает обычный ListView в портретном режиме и GridView с 3 столбцами в ландшафтном режиме. Для определения режима у меня уже есть рабочий способ получить режим. Я просто не могу понять, как мне это сделать по-хорошему. Я нашел эту библиотеку, но я действительно не понимаю, как я могу использовать ее, чтобы делать то, что я хочу. Когда я его использую, мои ListTiles просто превращаются в квадрат в ландшафтном или портретном режиме. Может ли кто-нибудь мне помочь?

Некоторый код, чтобы это было проще понять:

Это делает все элементы похожими на квадрат

GridView(
              gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                crossAxisCount: orientation == Orientation.portrait ? 1 : 3,
              ),
              children: items,
            ),

Я знаю, что есть childAspectRatio недвижимость в GridView. Я не хочу использовать это, потому что оно не одинаково для всех ориентаций и размеров экрана.

...