import 'package:flutter/material.dart' hide NestedScrollView;
import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';
Widget _body(BuildContext context) {
return BlocConsumer<LifeMomentContainerBloc, LifeMomentContainerState>(
listener: (context, state) {},
builder: (context, state) {
return NestedScrollView(
controller: _scrollController,
headerSliverBuilder: (con, boxIsScrolled) {
return _sliverBuilder(context, boxIsScrolled);
},
body: Column(
children: [
_childTabBody(context),
Expanded(child: _scrollViewBody(context)),
],
),
innerScrollPositionKeyBuilder: () {
var index = "Tab";
index += (_tabController.index.toString());
return Key(index);
},
);
});
}
List<Widget> _sliverBuilder(BuildContext context, bool boxIsScrolled) {
final state = BlocProvider.of<LifeMomentContainerBloc>(context).state;
final height = state.hotStroyIsEmpty ? 0.0 : HomeHotHorizontalHeight;
return [
SliverAppBar(
pinned: false,
floating: false,
expandedHeight: height,
toolbarHeight: height,
flexibleSpace: StoryHorizontalPage(),
),
];
}
double _tabbarHeight() {
return 67.0;
}
Widget _childTabBody(BuildContext context) {
return PreferredSize(
preferredSize: Size(MediaQuery.of(context).size.width, _tabbarHeight()),
child: Column(
children: [
Container(height: 1.0, color: c4),
Container(
color: c1,
// color: Colors.transparent,
padding:
const EdgeInsets.only(top: 24.0, left: 16.0, bottom: 16.0),
width: MediaQuery.of(context).size.width,
child: _newOrNearbyButton(),
),
],
));
}
//保持各自滾動,不會相互影響
Widget _scrollViewBody(BuildContext context) {
final state = BlocProvider.of<LifeMomentContainerBloc>(context).state;
return TabBarView(
controller: _tabController,
physics: NeverScrollableScrollPhysics(),
children: [
NestedScrollViewInnerScrollPositionKeyWidget(
const Key("Tab0"),
NewMomentListPage(
isNew: true,
),
),
NestedScrollViewInnerScrollPositionKeyWidget(
const Key("Tab1"),
NewMomentListPage(
isNew: false,
),
),
],
);
}
flutter 使用extended_nested_scroll_view 實(shí)現(xiàn)吸頂效果
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門枕赵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猜欺,“玉大人,你說我怎么就攤上這事拷窜】螅” “怎么了涧黄?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長赋荆。 經(jīng)常有香客問我笋妥,道長,這世上最難降的妖魔是什么窄潭? 我笑而不...
- 正文 為了忘掉前任春宣,我火速辦了婚禮,結(jié)果婚禮上嫉你,老公的妹妹穿的比我還像新娘月帝。我一直安慰自己,他們只是感情好均抽,可當(dāng)我...
- 文/花漫 我一把揭開白布嫁赏。 她就那樣靜靜地躺著,像睡著了一般油挥。 火紅的嫁衣襯著肌膚如雪潦蝇。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼沽讹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了武鲁?” 一聲冷哼從身側(cè)響起爽雄,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沐鼠,沒想到半個(gè)月后挚瘟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡饲梭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年乘盖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔涉。...
- 正文 年R本政府宣布,位于F島的核電站纵揍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏议街。R本人自食惡果不足惜泽谨,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望特漩。 院中可真熱鬧吧雹,春花似錦、人聲如沸涂身。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽蛤售。三九已至丁鹉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悴能,已是汗流浹背揣钦。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像炒嘲,于是被迫代替她去往敵國和親宇姚。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Container(Single-Child)單一元素組件【child】 Row夫凸、Column多元素組件【chil...
- 邂逅FLutter 萬物皆是Widget 一般縮進(jìn)2個(gè)空格 文字居中 Widget Center() Materi...
- 該文已授權(quán)公眾號 「碼個(gè)蛋」寸痢,轉(zhuǎn)載請指明出處 上節(jié)最后留了個(gè)坑到這節(jié)來解決呀洲,因?yàn)樯婕安考容^多,所以留到這邊來繼續(xù)...
- 今天我們用Flutter來實(shí)現(xiàn)這樣的一個(gè)頁面啼止,類似于一個(gè)分組列表道逗,在Android 中如果要實(shí)現(xiàn)一個(gè)這樣的頁面,實(shí)...
- 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)献烦、焦點(diǎn)滓窍、注意力、語言聯(lián)想巩那、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析吏夯,社會...