Я пытаюсь добиться поведения, которое мы видим в android WhatsApp, и рекомендовал поведение вкладок в материальном дизайне, проверьте предложение здесь и видео здесь . Когда я прокручиваю вниз, я хочу, чтобы панель вкладок была видна, но панель приложения скрывалась, это поведение также можно увидеть в приложении medium android.
Я видел, что был более ранний ответ здесь , но у меня это не сработало.
Я пробовал несколько подходов, но просмотр вложенной прокрутки у меня не работает.
return DefaultTabController(
length: 2,
child:Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
title: Text("Application"),
floating: true,
pinned: true,
snap: true,
bottom: TabBar(
tabs: <Tab>[
Tab(text: "T"),
Tab(text: "B"),
], // <-- total of 2 tabs
),
),
];
},
body: TabBarView(
children: <Widget>[
RandomWords(),
RandomWords(),
],
),
),
),
);
и попробовал это а также
Scaffold(
body: NestedScrollView(
controller: _scrollViewController,
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
title: Text("N"),
pinned: true,
floating: true,
forceElevated: innerBoxIsScrolled,
//snap: true,
bottom: TabBar(
tabs: <Tab>[
Tab(text: "T"),
Tab(text: "B"),
],
controller: _tabController,
),
)
];
},
body: TabBarView(
children: <Widget>[
RandomWords(),
RandomWords(),
],
controller: _tabController,
),
),
),
);
Мой код доступен здесь .
Есть ли причина, по которой NestedScrollView
может не работать?