Как установить динамическую c высоту для PageView, чтобы отображать изображения во флаттере? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть PageView, который показывает изображения:

  int _immaginiIndice = 0;
  final PageController _immaginiContr = PageController();

Container(
                height: MediaQuery.of(context).size.height * 0.5,
                child: PageView.builder(
                  controller: _immaginiContr,
                  onPageChanged: (i) {
                    setState(() => _immaginiIndice = i);
                  },
                  itemCount: _questoLuogo.immagini.length,
                  itemBuilder: (_, int j) => Align(
                    alignment: Alignment.topLeft,
                    child: Container(
                      decoration: BoxDecoration(
                        image: DecorationImage(
                          fit: BoxFit.cover,
                          image: NetworkImage(applicazione['urlimm'] + 
                              _questoLuogo.immagini.elementAt(j)),
                        ),
                      ),
                    ),
                  ),
                ),
              )

Извините за именование переменных на моем собственном языке.

Высота контейнера зафиксирована на половине устройства, но изображения имеют различные аспекты крысы ios, поэтому некоторые выглядят плохо. Я хочу установить ширину на 100% для всех изображений, но высота будет пропорциональной, поэтому и портретные, и альбомные изображения выглядят нормально.

Как это сделать?

1 Ответ

0 голосов
/ 03 августа 2020

Я думаю, это потому, что вы не указываете размер своему второму контейнеру, а попробуйте что-то вроде этого:

Для расширенного виджета с гибкостью 1 оба должны разделять ваш экран на две части. 1004 *

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