(二)Flutter 實現(xiàn) Android CollapsingToolbarLayout折疊布局效果

上篇文章雕什,我們通過ExtendedNestedScrollView + SliverAppbar 實現(xiàn)了折疊滑動的效果卦方,可以查看稍算,以下鏈接:
(一)Flutter 實現(xiàn) Android CollapsingToolbarLayout折疊布局效果
但是江解,不知道小伙伴有沒有發(fā)現(xiàn)一個問題块仆,有個兩個列表滾動同步的問題贤牛,我上網查了一下惋鹅,ExtendedNestedScrollView 這個組件專門解決了這個問題,還解決了一個明顯的問題殉簸,就是Pinned頭引起的bug解決闰集,咱們可以先上代碼

  @override
  Widget build(BuildContext context) {
    final FlexibleSpaceBarSettings? settings =
    context.dependOnInheritedWidgetOfExactType(aspect:FlexibleSpaceBarSettings);

    return Scaffold(
        body: ExtendedNestedScrollView(
      onlyOneScrollInBody: true,
      headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
        return [
          // sliverappbar 有三部分, 第一部分 標題般卑,通過title屬性配置;
          // 第二部分就是用來折疊部分的輪播圖武鲁,通過 flexibleSpace 屬性
          // 配置的FlexibleSpaceBar中配置;
          //第三部分就是通過 bottom 配置的 TabBar 標簽欄,在這里結合 PreferredSize 來使用;
          SliverAppBar(
            //SliverAppbar 的標題 title
            title: buildHeader(),
            //標題居中
            centerTitle: true,
            //true時 SliverAppBar 會固定在頁面頂部蝠检;false時沐鼠,SliverAppBar 會隨著滑動向上滑動
            pinned: true,

            //當值為true時 SliverAppBar設置的title會隨著上滑動隱藏
            //然后配置的bottom會顯示在原AppBar的位置
            //當值為false時 SliverAppBar設置的title會不會隱藏
            //然后配置的bottom會顯示在原AppBar設置的title下面
            // floating: false,
            //
            // //當snap配置為true時,向下滑動頁面叹谁,SliverAppBar(以及其中配置的flexibleSpace內容)會立即顯示出來饲梭,
            // //反之當snap配置為false時,向下滑動時焰檩,只有當ListView的數(shù)據滑動到頂部時憔涉,SliverAppBar才會下拉顯示出來。
            // snap: false,
            // automaticallyImplyLeading: true,
            //展開的高度
            expandedHeight: 200,
            elevation: 0,
            //appbr 下的內容區(qū)域
            flexibleSpace: FlexibleSpaceBar(
              //背景
              //配置的是一個widget也就是說在這里可以使用任意的
              //Widget組合 在這里直接使用的是一個圖片
              background: buildFlexibleSpaceWidget(),
            ),

            // bottom: buildFlexibleTooBarWidget(), //appbar 底部區(qū)域
          ),
          SliverPersistentHeader(
            pinned: true,
            delegate: StickyTabBarDelegate(
              child: TabBar(
                labelColor: Colors.black,
                controller: this.tabController,
                tabs: tabs,
              ),
            ),
          ),
        ];
      },
      pinnedHeaderSliverHeightBuilder: () {
        return MediaQuery.of(context).padding.top + kToolbarHeight;
      },
      body: TabBarView(
        controller: this.tabController,
        children: tabViews,
      ),
    ));
  }

1析苫、pinned 問題 導致的bug 兜叨,解決方式:
pinnedHeaderSliverHeightBuilder: () {
return MediaQuery.of(context).padding.top + kToolbarHeight;
}

返回狀態(tài)欄高度 和 SliverAppbar 高度總和。

2衩侥、列表滾動同步問題
onlyOneScrollInBody:true

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末国旷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茫死,更是在濱河造成了極大的恐慌跪但,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件璧榄,死亡現(xiàn)場離奇詭異特漩,居然都是意外死亡吧雹,警方通過查閱死者的電腦和手機骨杂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門涂身,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搓蚪,你說我怎么就攤上這事蛤售。” “怎么了妒潭?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵悴能,是天一觀的道長。 經常有香客問我雳灾,道長漠酿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任谎亩,我火速辦了婚禮炒嘲,結果婚禮上,老公的妹妹穿的比我還像新娘匈庭。我一直安慰自己夫凸,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布阱持。 她就那樣靜靜地躺著夭拌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衷咽。 梳的紋絲不亂的頭發(fā)上鸽扁,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音镶骗,去河邊找鬼献烦。 笑死,一個胖子當著我的面吹牛卖词,可吹牛的內容都是我干的巩那。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼此蜈,長吁一口氣:“原來是場噩夢啊……” “哼即横!你這毒婦竟也來了?” 一聲冷哼從身側響起裆赵,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤东囚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后战授,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體页藻,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡桨嫁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了份帐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片璃吧。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖废境,靈堂內的尸體忽然破棺而出畜挨,到底是詐尸還是另有隱情,我是刑警寧澤噩凹,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布巴元,位于F島的核電站,受9級特大地震影響驮宴,放射性物質發(fā)生泄漏逮刨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一堵泽、第九天 我趴在偏房一處隱蔽的房頂上張望修己。 院中可真熱鬧,春花似錦落恼、人聲如沸箩退。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戴涝。三九已至,卻和暖如春钻蔑,著一層夾襖步出監(jiān)牢的瞬間啥刻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工咪笑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留可帽,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓窗怒,卻偏偏與公主長得像映跟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扬虚,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容