Я пытаюсь создать приложение, которое показывает обычный ListView в портретном режиме и GridView с 3 столбцами в ландшафтном режиме. Для определения режима у меня уже есть рабочий способ получить режим. Я просто не могу понять, как мне это сделать по-хорошему. Я нашел эту библиотеку, но я действительно не понимаю, как я могу использовать ее, чтобы делать то, что я хочу. Когда я его использую, мои ListTiles просто превращаются в квадрат в ландшафтном или портретном режиме. Может ли кто-нибудь мне помочь?
Некоторый код, чтобы это было проще понять:
Это делает все элементы похожими на квадрат
GridView(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: orientation == Orientation.portrait ? 1 : 3,
),
children: items,
),
Я знаю, что есть childAspectRatio
недвижимость в GridView
. Я не хочу использовать это, потому что оно не одинаково для всех ориентаций и размеров экрана.