Как сделать фоновую прокрутку не прокруткой, а прокруткой переднего плана? - PullRequest
0 голосов
/ 03 июня 2019

Я использую Flutter для веб-сайта.Мне нужно сделать прокрутку переднего плана, но фон не прокручивать, как обычный веб-сайт.Например: codemagic.io .Я не могу использовать фон Scaffold, потому что хочу использовать CustomPainter для пользовательского фона.

Я пытаюсь использовать Stack, но проблема в том, что мне нужны Center виджеты в ScrollView, и если я это сделаютогда CustomPainter не запускается сверху страницы:

Stack(
          children: <Widget>[
            Center(
              child: SingleChildScrollView(
                child:
Stack(children: <Widget>[

  CustomPaintWidget(),



                  Widgets(),


],),

Кто-нибудь знает решение?

Спасибо!

1 Ответ

0 голосов
/ 03 июня 2019

У вас есть два стека здесь, и один содержит только один виджет (в основном бессмысленно для того, что вы хотите сделать). Поместите виджет в нижний индекс этого стека (0) и сделайте его размером его контейнера. Вы можете использовать LayoutBuilder, чтобы получить размер родительского виджета. Затем поместите одноуровневое представление прокрутки поверх этого.

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