Как центрировать контент на экране и прокручивать, если он переполняется - PullRequest
0 голосов
/ 13 апреля 2020

У меня в качестве экрана по центру используется:

SafeArea(
   child: Column(
      children: <Widget>[
          Expanded(
              child: Center(
                  child: ...,
              ),
          ),
      ],
   ),
)

Но если содержимое больше размера экрана, оно будет переполнено. Как я могу сохранить содержимое по центру, но в то же время начать прокрутку, если он переполняется?

Ответы [ 2 ]

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

Следуя логике @ Tembero c, я добавил shrinkWrap ed ListView, удалил Expanded и обернул ListView в виджет Center, так что теперь он ведет себя точно так, как ожидалось:

SafeArea(
    child: Center(
        child: ListView(
        shrinkWrap: true,
        children: <Widget>[
            Center(
                child: ...
            ),
        ],
        ),
    ),
)
0 голосов
/ 13 апреля 2020

Вы можете использовать ListView виджет и затем поместить свой контент в children

Примерно так:

SafeArea(
   child: ListView(
      children: <Widget>[
          Expanded(
              children: <Widget>[
                  Center(
                      child: ...,
                  ),
              ]
          ),
      ],
   ),
)

Замените ваш столбец на ListView.

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