Флаттер: как увеличить изображение при прокрутке вверх страницы в приложении? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть страница с изображением вверху и другим виджетом внизу. Вся страница прокручивается. Кто-нибудь знает, как увеличить изображение при прокрутке вверх, чтобы создать эффект, похожий на тот, что в Apple Musi c?

Здесь вы найдете пример того, что я пытаюсь создать:

https://i.stack.imgur.com/MiYLZ.gif

1 Ответ

0 голосов
/ 04 мая 2020

попробуйте использовать Sliver

final bannerHigh = 150.0;
return Scaffold(

      body: CustomScrollView(
        slivers: <Widget>[
          SliverAppBar(
            backgroundColor: Color(0xFF0084C9),
            leading: IconButton(
              icon: Icon(
                Icons.blur_on,
                color: Colors.white70,
              ),
              onPressed: () {
                Scaffold.of(context).openDrawer();
              },
            ),
            expandedHeight: bannerHigh,
            floating: true,
            pinned: true,
            flexibleSpace: FlexibleSpaceBar(
              title: Text("Your title",
                  style: TextStyle(
                      fontSize: 18,
                      color: Colors.white,
                      fontWeight: FontWeight.w600)),
              background: Image.network(
                'image url',
                fit: BoxFit.cover,
              ),
            ),
          ),
          SliverList(
            delegate: SliverChildListDelegate(
              <Widget>[

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