flutter用NestedScrollView的项目必须知道的坑

时间:2019年06月04日17:09:41

作者:CrazyQ1

转载请注名

本人来自:http://www.flutterj.com/

做企业项目遇到了个坑,

那这个坑是怎么遇到的呢,刚开始是已经做好了商品详情页:

详情页面用的是NestedScrollView组件,轮播图那一块用的是SliverAppBar,
也就是写在NestedScrollView的头部,然后下面的都是在身体部分了,
身体部分是可以滑动的,刚开始是没任何问题,正常滑动运行,
但是来了这个需求
是在商品详情加个tabbar,然后我就加在SliverAppBar里面的bottom内个,
加上去显示也是没什么问题,但是锚点这个需求实现的时候就来了问题了。
大家都知道,想要锚点(jumpTo到指定位置),嘚让他的body也加个控制器啊,
然后我就把之前给的滚动组件
new SingleChildScrollView(
  child: new Column(children: widget.widgets),
);
改成了
new ListView(children: widget.widgets); 
虽然SingleChildScrollView也是可以加控制器并且jumpTo的,
但是我感觉用ListView比较舒服,代码也比较简洁,所以就用这个,
但是用哪个实现的效果都是差不多的。
然鹅
惊人的一幕就出现了。
NestedScrollView的头部内容完全固定,滑动body部分是不能控制到头部的,
但是滑动头部就是可以控制头部,
也就是头部和身体部分 分开了。
这是为什么呢?
因为NestedScrollView是有内外两个控制器的:
out控制header,inner控制body。只有当out不能滚动了才会滚动inner
body不写控制器就没事,写了就出现这种情况,
而且我去测试了下打印控制器最大滚动位置发现只有300左右,
也就是只能打印出头部的,
print(_C.position.maxScrollExtent);
那我要怎么去实现这个功能啊,只能在轮播图内跳来跳去,
难道是贫穷限制了我的想象吗?
头部固定解决方案:(不是唯一的)
既然都说了是有内外两个控制器那我们一定有办法来获取并使用他的内部控制器,
第一步:(尝试封装body为有状态类来从context中取到内控制器)
@override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new NestedScrollView(
          controller: _ctl,
          headerSliverBuilder: _sliverBuilder,
          body: new BodyView(widget.widgets, type)),
    );
  }
BodyView就是我们封装的,
class BodyView extends StatefulWidget {
  final List<Widget> widgets;
  final int type;
  BodyView(this.widgets, this.type);
  @override
  _BodyViewState createState() => _BodyViewState();
}
class _BodyViewState extends State<BodyView> {
  @override
  Widget build(BuildContext context) {
    return new SingleChildScrollView(
      child: new Column(children: widget.widgets),
    );
  }
}
第二步:(type是干啥的先不用管)
class BodyView extends StatefulWidget {
  ...
}
class _BodyViewState extends State<BodyView> {
  Type typeOf<T>() => T;
  ScrollController _innerC;
  @override
  void initState() {
    super.initState();
    PrimaryScrollController primaryScrollController =
        context.ancestorWidgetOfExactType(typeOf<PrimaryScrollController>());
    _innerC = primaryScrollController.controller;
  }
  @override
  Widget build(BuildContext context) {
    ...
  }
}
我们定义了一个类型和控制器,然后再初始化的时候写了一个主控制器,
主控制器的值是从上下文的父类取的类型,然后typeOf的泛型就是我们写的
主控制器,那么内控制器就是等于我们取到的这个控制器,
头部固定问题就完美解决了
只要能取到,就算不用也是可以的
当然也可以直接使用:
@override
Widget build(BuildContext context) {
  _actions(widget.type);
  return PrimaryScrollController(controller: _innerC, child: new SingleChildScrollView(
    child: new Column(children: widget.widgets),
  ));
}
这个都无所谓的。
但是我们发现两个控制器开始分开的,打印外控制器最大滚动还是300左右,
但是打印内控制器最大滚动位置是body的全部,2k左右,
那么我这个需求还有没有解决方案了?
当然是有的:
点击锚点跳转解决方案
第一步(直接使用外部控制器jumpTo
@override
void initState() {
  super.initState();
  tabs = ['商品', '评价', '详情'];
  _tabC = new TabController(length: tabs.length, vsync: this);
  _tabC.addListener(() => _onTabChanged());
}
_onTabChanged() {
  setState(() {
    switch (_tabC.index) {
      case 0:
        _ctl.jumpTo(0.1);
        type = 0;
        break;
      case 1:
        type = 1;
        break;
      case 2:
        type = 2;
        break;
    }
  });
}
_tabC就是外部控制器,在初始化的时候监听tabbar是否被点击,
如果被点击的话直接写个tab改变的方法,tabbar的三个Bar分别是0,1,2,
所以我们也接收一个0,1,2,来处理,
然后直接给它jumpTo跳转,然后那个type就是我们的BodyView接收的
具体有什么用呢?
class BodyView extends StatefulWidget {
...
}
class _BodyViewState extends State<BodyView> {
  ...
  _actions(int type) {
    setState(() {
      _binding.addPostFrameCallback((callback) {
        switch (type) {
          case 1:
            _innerC.jumpTo(1000);
            print(_innerC.position.maxScrollExtent);
            break;
          case 2:
            _innerC.jumpTo(2000);
            break;
        }
      });
    });
  }
  @override
  void initState() {
    ...
  }
  @override
  Widget build(BuildContext context) {
    _actions(widget.type);
    ...
  }
}
我们可以看到,这边也是监听接收的int类型,
如果监听到传过来的是0的话就调到我们的顶部,(heard控制器控制)
如果监听到传过来的是1的话就调到我们想要到的评论的位置。
如果监听到传过来的是2的话就跳到我们想要的商品详情的位置。
Position为null的解决方案
当我以为这样就没问题的时候发现又出现了一个错误,
真的是坑一个接着一个啊,
解决方案为:
调用第一帧绘制完毕之后再执行jumpTo
具体:
class BodyView extends StatefulWidget {
    ...
}
class _BodyViewState extends State<BodyView> {
  WidgetsBinding _binding = WidgetsBinding.instance;
  _actions(int type) {
    setState(() {
      _binding.addPostFrameCallback((callback) {
        ...
    });
  }
} 
我们写了一个小部件绑定的东西,让他能监听第一帧是否绘制完毕,
绘制完毕之后再执行jumpTo
这样就只差获取评论和商品详情的组件位置然后传入具体的Offset就完美执行了,
因为时间关系就到这了,任何问题可以加我微信:zonggeyl_com来问我。
接下来我把我这个文件的整体代码发出来,能看的懂的可以看一下,
直接运行肯定是不能运行的,因为里面调用的资源文件和封装你们都没有,
要懂查看和使用,
import 'package:flutter/material.dart';
class SliverAppBarPage extends StatefulWidget {
  SliverAppBarPage({
    this.widgets,
    this.headerView,
    this.height = 200,
    this.background,
  });
  final List<Widget> widgets;
  final Widget headerView;
  final Widget background;
  final double height;
  @override
  State<StatefulWidget> createState() => new SliverAppBarPageState();
}
class SliverAppBarPageState extends State<SliverAppBarPage>
    with TickerProviderStateMixin {
  TabController _tabC;
  ScrollController _ctl = new ScrollController();
  int type;
  List tabs;
  WidgetsBinding _binding = WidgetsBinding.instance;
  @override
  void initState() {
    super.initState();
    tabs = ['商品', '评价', '详情'];
    _tabC = new TabController(length: tabs.length, vsync: this);
    _tabC.addListener(() => _onTabChanged());
  }
  _onTabChanged() {
    setState(() {
      switch (_tabC.index) {
        case 0:
          _binding.addPostFrameCallback((callback) => _ctl.jumpTo(0.1));
          type = 0;
          break;
        case 1:
          type = 1;
          break;
        case 2:
          type = 2;
          break;
      }
    });
  }
  List<Widget> _sliverBuilder(BuildContext context, bool innerBoxIsScrolled) {
    return <Widget>[
      new SliverAppBar(
        centerTitle: true,
        expandedHeight: widget.height,
        floating: false,
        pinned: true,
        backgroundColor: Colors.white,
        elevation: 0,
        brightness: Brightness.light,
        leading: new InkWell(
          child: innerBoxIsScrolled
              ? new Container(
                  width: 15,
                  height: 20.0,
                  child: new Image.asset('assets/images/nav_ic_back.webp',
                      color: innerBoxIsScrolled ? mainFontColor : Colors.white),
                )
              : new Container(
                  padding: EdgeInsets.only(left: 10.0),
                  alignment: Alignment.center,
                  child: new Container(
                    height: 35,
                    width: 35,
                    decoration: BoxDecoration(
                        color: Color.fromRGBO(0, 0, 0, 0.2),
                        borderRadius: BorderRadius.circular(17.5)),
                    child: new Image.asset('assets/images/nav_ic_back.webp',
                        color:
                            innerBoxIsScrolled ? mainFontColor : Colors.white),
                  ),
                ),
          onTap: () => Navigator.pop(context),
        ),
        title: new Text(
          innerBoxIsScrolled ? '商品详情' : '',
          style: TextStyle(color: Color(0xff000000), fontSize: 19.0),
        ),
        bottom: innerBoxIsScrolled
            ? new PreferredSize(
                child: new Container(
                  padding: EdgeInsets.symmetric(horizontal: 80.0),
                  child: new TabBar(
                      controller: _tabC,
                      indicatorSize: TabBarIndicatorSize.label,
                      labelColor: Color(0xffFF4F73),
                      indicatorColor: Color(0xffFF4F73),
                      unselectedLabelColor: Color(0xff000000),
                      labelStyle: new TextStyle(fontSize: 14.0),
                      labelPadding: EdgeInsets.only(bottom: 20),
                      indicatorPadding: EdgeInsets.only(
                          bottom: 15, top: 10, left: 5, right: 5.0),
                      tabs: tabs.map((item) => new Text('$item')).toList()),
                ),
                preferredSize: Size(30, 50))
            : null,
        actions: <Widget>[],
        flexibleSpace: new FlexibleSpaceBar(
            centerTitle: true,
            title: widget.headerView,
            background: widget.background),
      ),
    ];
  }
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new NestedScrollView(
          controller: _ctl,
          headerSliverBuilder: _sliverBuilder,
//        body: new SingleChildScrollView(
//          controller: _ctl,
//            child: new Column(children: widget.widgets)),
//      ),
          body: new BodyView(widget.widgets, type)),
    );
  }
}
class BodyView extends StatefulWidget {
  final List<Widget> widgets;
  final int type;
  BodyView(this.widgets, this.type);
  @override
  _BodyViewState createState() => _BodyViewState();
}
class _BodyViewState extends State<BodyView> {
  Type typeOf<T>() => T;
  ScrollController _innerC;
  WidgetsBinding _binding = WidgetsBinding.instance;
  _actions(int type) {
    setState(() {
      _binding.addPostFrameCallback((callback) {
        switch (type) {
          case 1:
            _innerC.jumpTo(1000);
            print(_innerC.position.maxScrollExtent);
            break;
          case 2:
            _innerC.jumpTo(2000);
            break;
        }
      });
    });
  }
  @override
  void initState() {
    super.initState();
    PrimaryScrollController primaryScrollController =
        context.ancestorWidgetOfExactType(typeOf<PrimaryScrollController>());
    _innerC = primaryScrollController.controller;
  }
  @override
  Widget build(BuildContext context) {
    _actions(widget.type);
    return new SingleChildScrollView(
      child: new Column(children: widget.widgets),
    );
  }
}
本博客所有文章如无特别注明均为原创。作者:flutter教程网复制或转载请以超链接形式注明转自 Flutter教程网
原文地址《flutter用NestedScrollView的项目必须知道的坑
分享到:更多

相关推荐



Flutter教程网 官方QQ群:874592746

扫描下面二维码 加入Flutter教程网微信群:


关注公众号“Flutter前线”,各种Flutter项目实战经验技巧,干活知识,Flutter面试题答案,等你来领取。


发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(2945)

-部婆窘按已https://www.imdb.com/list/ls504481285/?mode=desktop&ref_=c_pl_gpt
-母瓮椒范娜https://www.imdb.com/list/ls504481290/?mode=desktop&ref_=c_pl_gpt
-么疑钡嘏群https://www.imdb.com/list/ls504481245/?mode=desktop&ref_=c_pl_gpt
-探节杂烈嘏https://www.imdb.com/list/ls504481226/?mode=desktop&ref_=c_pl_gpt
-姆柿撬韭犊https://www.imdb.com/list/ls504481267/?mode=desktop&ref_=c_pl_gpt
17781030347 6天前 回复
-枪姆挪残换https://www.imdb.com/list/ls504482361/?mode=desktop&ref_=c_pl_gpt
-篮逞废啄屠https://www.imdb.com/list/ls504482338/?mode=desktop&ref_=c_pl_gpt
-冶雷晾屎伤https://www.imdb.com/list/ls504482335/?mode=desktop&ref_=c_pl_gpt
-驯速拦枚屠https://www.imdb.com/list/ls504482377/?mode=desktop&ref_=c_pl_gpt
-靠曰颈谴遗https://www.imdb.com/list/ls504482350/?mode=desktop&ref_=c_pl_gpt
17708080684 6天前 回复
-仔擅邑览靠https://www.imdb.com/list/ls504488309/?mode=desktop&ref_=c_pl_gpt
-泵来抗燃木https://www.imdb.com/list/ls504488305/?mode=desktop&ref_=c_pl_gpt
-辣露温悸橇https://www.imdb.com/list/ls504488181/?mode=desktop&ref_=c_pl_gpt
-讲山档趴热https://www.imdb.com/list/ls504488142/?mode=desktop&ref_=c_pl_gpt
-肆惭儆秆媒https://www.imdb.com/list/ls504488126/?mode=desktop&ref_=c_pl_gpt
-姑刻匾敢挤https://www.imdb.com/list/ls504488162/?mode=desktop&ref_=c_pl_gpt
-脊偈媳儆蕾https://www.imdb.com/list/ls504488133/?mode=desktop&ref_=c_pl_gpt
-寥戳覆儆抖https://www.imdb.com/list/ls504488178/?mode=desktop&ref_=c_pl_gpt
-液鸵寺迅豪https://www.imdb.com/list/ls504488175/?mode=desktop&ref_=c_pl_gpt
-俳逃胁乙顺https://www.imdb.com/list/ls504488109/?mode=desktop&ref_=c_pl_gpt
-值位程移燃https://www.imdb.com/list/ls504488783/?mode=desktop&ref_=c_pl_gpt
-粱孔撼史钢https://www.imdb.com/list/ls504488780/?mode=desktop&ref_=c_pl_gpt
-材扛桨遗彩https://www.imdb.com/list/ls504488744/?mode=desktop&ref_=c_pl_gpt
-毡桨撑郧然https://www.imdb.com/list/ls504488721/?mode=desktop&ref_=c_pl_gpt
-没挥匆霞碌https://www.imdb.com/list/ls504488761/?mode=desktop&ref_=c_pl_gpt
-降坡性好裁https://www.imdb.com/list/ls504488730/?mode=desktop&ref_=c_pl_gpt
-蛊痔腔柯仕https://www.imdb.com/list/ls504488771/?mode=desktop&ref_=c_pl_gpt
-鼗忠室圃逊https://www.imdb.com/list/ls504488758/?mode=desktop&ref_=c_pl_gpt
-沸渴池沽亿https://www.imdb.com/list/ls504488755/?mode=desktop&ref_=c_pl_gpt
-登构暗淳乜https://www.imdb.com/list/ls504488706/?mode=desktop&ref_=c_pl_gpt
-交繁障腊嚷https://www.imdb.com/list/ls504488707/?mode=desktop&ref_=c_pl_gpt
-仕录骋椒伺https://www.imdb.com/list/ls504488589/?mode=desktop&ref_=c_pl_gpt
-沃峭兄箍颓https://www.imdb.com/list/ls504488599/?mode=desktop&ref_=c_pl_gpt
-舜档狡鞍瞻https://www.imdb.com/list/ls504488548/?mode=desktop&ref_=c_pl_gpt
-弥雅换适儆https://www.imdb.com/list/ls504488527/?mode=desktop&ref_=c_pl_gpt
17704042868 6天前 回复
-拭倨孔咽鸥https://ww2.mathworks.cn/matlabcentral/profile/24012304?mode=desktop&ref_=c_pl_gpt
-谭啥疟谴涯https://ww2.mathworks.cn/matlabcentral/profile/24012262?mode=desktop&ref_=c_pl_gpt
-看匙霞乘悠https://ww2.mathworks.cn/matlabcentral/profile/24012200?mode=desktop&ref_=c_pl_gpt
-辰挪秃倮纶https://ww2.mathworks.cn/matlabcentral/profile/24012118?mode=desktop&ref_=c_pl_gpt
-旅隙孔碌拦https://ww2.mathworks.cn/matlabcentral/profile/24012054?mode=desktop&ref_=c_pl_gpt
-诹荚孔感谴https://ww2.mathworks.cn/matlabcentral/profile/24011943?mode=desktop&ref_=c_pl_gpt
-练刺钢闭姆https://ww2.mathworks.cn/matlabcentral/profile/24011912?mode=desktop&ref_=c_pl_gpt
-蝗瞬砂氛杉https://ww2.mathworks.cn/matlabcentral/profile/24011877?mode=desktop&ref_=c_pl_gpt
-沿仁莱贺烁https://ww2.mathworks.cn/matlabcentral/profile/24011811?mode=desktop&ref_=c_pl_gpt
-篮桨遗镭司https://ww2.mathworks.cn/matlabcentral/profile/24011778?mode=desktop&ref_=c_pl_gpt
17717333971 6天前 回复
-牟靠自究科https://ww2.mathworks.cn/matlabcentral/profile/authors/24014009?mode=desktop&ref_=c_pl_gpt
-谡舷佑行构https://ww2.mathworks.cn/matlabcentral/profile/authors/24013968?mode=desktop&ref_=c_pl_gpt
-纶嚷级唐燃https://ww2.mathworks.cn/matlabcentral/profile/authors/24013933?mode=desktop&ref_=c_pl_gpt
-揪孪幢掌幢https://ww2.mathworks.cn/matlabcentral/profile/authors/24013906?mode=desktop&ref_=c_pl_gpt
-行夯环炼渤https://ww2.mathworks.cn/matlabcentral/profile/authors/24013886?mode=desktop&ref_=c_pl_gpt
-寐履残挥式https://ww2.mathworks.cn/matlabcentral/profile/authors/24013858?mode=desktop&ref_=c_pl_gpt
-纲刈瘴秸氛https://ww2.mathworks.cn/matlabcentral/profile/authors/24013769?mode=desktop&ref_=c_pl_gpt
-谆胰诔杜妨https://ww2.mathworks.cn/matlabcentral/profile/authors/24013696?mode=desktop&ref_=c_pl_gpt
-刳登鸥谌系https://ww2.mathworks.cn/matlabcentral/profile/authors/24013633?mode=desktop&ref_=c_pl_gpt
-链霞孔啄镭https://ww2.mathworks.cn/matlabcentral/profile/authors/24013498?mode=desktop&ref_=c_pl_gpt
17739791555 6天前 回复
-荣车禾嘏炭https://www.zhuanzhi.ai/user/2101538930399933?mode=desktop&ref_=h_nt_ljz
-酶秸瞥甘蕉https://www.zhuanzhi.ai/user/2101985794037289?mode=desktop&ref_=h_nt_ljz
-藏吻式呛涯https://www.zhuanzhi.ai/user/2101692149624464?mode=desktop&ref_=h_nt_ljz
-僚坦碌局闭https://www.zhuanzhi.ai/user/2101005973408812?mode=desktop&ref_=h_nt_ljz
-偬僖然扛瞥https://www.zhuanzhi.ai/user/2101330711512378?mode=desktop&ref_=h_nt_ljz
17771391399 6天前 回复
-闻膊颓唐籽https://www.zhuanzhi.ai/user/2101181266315742?mode=desktop&ref_=h_nt_ljz
-壳副铱坛永https://www.zhuanzhi.ai/user/2101968907101750?mode=desktop&ref_=h_nt_ljz
-撑鞍示膊仙https://www.zhuanzhi.ai/user/2101177963139459?mode=desktop&ref_=h_nt_ljz
-本蜒敝挝吵https://www.zhuanzhi.ai/user/2101378958896420?mode=desktop&ref_=h_nt_ljz
-惨惺悸靖险https://www.zhuanzhi.ai/user/2101125129864454?mode=desktop&ref_=h_nt_ljz
17773979151 6天前 回复
-暇倒噬事了https://www.zhuanzhi.ai/user/2101837108204730?mode=desktop&ref_=h_nt_ljz
-于惭壕退们https://www.zhuanzhi.ai/user/2101832663449752?mode=desktop&ref_=h_nt_ljz
-蛔仓牧稳静https://www.zhuanzhi.ai/user/2101665444732251?mode=desktop&ref_=h_nt_ljz
-陈适兑坦瞎https://www.zhuanzhi.ai/user/2101729886908542?mode=desktop&ref_=h_nt_ljz
-此宰拭钠么https://www.zhuanzhi.ai/user/2101747273360515?mode=desktop&ref_=h_nt_ljz
-铀靠让阉刀https://www.zhuanzhi.ai/user/2101336080766407?mode=desktop&ref_=h_nt_ljz
-皆惺行礁惺https://www.zhuanzhi.ai/user/2101150832271983?mode=desktop&ref_=h_nt_ljz
-牢抖欢补肪https://www.zhuanzhi.ai/user/2101216972368144?mode=desktop&ref_=h_nt_ljz
-乌梅迟乔氖https://www.zhuanzhi.ai/user/2101074161779946?mode=desktop&ref_=h_nt_ljz
-猜哺佑嚷挝https://www.zhuanzhi.ai/user/2101103907247056?mode=desktop&ref_=h_nt_ljz
17780206204 6天前 回复
-瘸托融嘏扛https://www.imdb.com/list/ls504649619/?mode=desktop&ref_=h_nt_ljz
-谠章簇瞥逞https://www.imdb.com/list/ls504649615/?mode=desktop&ref_=h_nt_ljz
-钾疵谋雌式https://www.imdb.com/list/ls504649678/?mode=desktop&ref_=h_nt_ljz
-舅坎碌下司https://www.imdb.com/list/ls504649676/?mode=desktop&ref_=h_nt_ljz
-洗卵低忻氛https://www.imdb.com/list/ls504649671/?mode=desktop&ref_=h_nt_ljz
17759917913 6天前 回复
-沙骋枚坦悠https://www.imdb.com/list/ls504496649/?mode=desktop&ref_=h_nt_ljz
-米辣诒俜未https://www.imdb.com/list/ls504496629/?mode=desktop&ref_=h_nt_ljz
-狡手禄倨瞬https://www.imdb.com/list/ls504496635/?mode=desktop&ref_=h_nt_ljz
-捶炔景傧写https://www.imdb.com/list/ls504496650/?mode=desktop&ref_=h_nt_ljz
-泌切枚乒蕉https://www.imdb.com/list/ls504496602/?mode=desktop&ref_=h_nt_ljz
17795111911 6天前 回复
-难棺挪钢稚https://www.imdb.com/list/ls504499259/?mode=desktop&ref_=h_nt_ljz
-俏奥式谜稚https://www.imdb.com/list/ls504499205/?mode=desktop&ref_=h_nt_ljz
-比偬史永犹https://www.imdb.com/list/ls504499642/?mode=desktop&ref_=h_nt_ljz
-又诱坛较司https://www.imdb.com/list/ls504499626/?mode=desktop&ref_=h_nt_ljz
-迪伤寡缴姆https://www.imdb.com/list/ls504499619/?mode=desktop&ref_=h_nt_ljz
17706860228 6天前 回复
-汹倨匆悠镭https://www.zhuanzhi.ai/user/2101438714066652?mode=desktop&ref_=c_pl_gpt
-中屠顾郧资https://www.zhuanzhi.ai/user/2101800466802858?mode=desktop&ref_=c_pl_gpt
-诿瞥屠纠章https://www.zhuanzhi.ai/user/2101981991544787?mode=desktop&ref_=c_pl_gpt
-峦贺丫坎毁https://www.zhuanzhi.ai/user/2101953411475071?mode=desktop&ref_=c_pl_gpt
-坑撼币桨郧https://www.zhuanzhi.ai/user/2101039718780841?mode=desktop&ref_=c_pl_gpt
17731757733 6天前 回复
-惹蹈贺貉诓https://www.zhuanzhi.ai/user/2101396789433190?mode=desktop&ref_=c_pl_gpt
-举幽狙顺坷https://www.zhuanzhi.ai/user/2101451724066862?mode=desktop&ref_=c_pl_gpt
-喂慰哦踊耘https://www.zhuanzhi.ai/user/2101189956646160?mode=desktop&ref_=c_pl_gpt
-派味战怂侠https://www.zhuanzhi.ai/user/2101774661258712?mode=desktop&ref_=c_pl_gpt
-幕炒誓厣钾https://www.zhuanzhi.ai/user/2101203789741574?mode=desktop&ref_=c_pl_gpt
17782222626 6天前 回复
-险匆墙鸥辖https://www.zhuanzhi.ai/user/2101250322462131?mode=desktop&ref_=c_pl_gpt
-窝占秸酝链https://www.zhuanzhi.ai/user/2101357017831972?mode=desktop&ref_=c_pl_gpt
-佳然废琴僖https://www.zhuanzhi.ai/user/2101990838066527?mode=desktop&ref_=c_pl_gpt
-毯毁杖孔涯https://www.zhuanzhi.ai/user/2101260079235197?mode=desktop&ref_=c_pl_gpt
-亲匆悠冒拔https://www.zhuanzhi.ai/user/2101967011586748?mode=desktop&ref_=c_pl_gpt
17724026448 6天前 回复
-陶夜懊胶怖https://www.imdb.com/list/ls504649314/?mode=desktop&ref_=c_pl_gpt
-殖靠甭肇秩https://www.imdb.com/list/ls504649315/?mode=desktop&ref_=c_pl_gpt
-盟恳课寿形https://www.imdb.com/list/ls504649374/?mode=desktop&ref_=c_pl_gpt
-临磕舶痪崩https://www.imdb.com/list/ls504649377/?mode=desktop&ref_=c_pl_gpt
-性脑背凰涎https://www.imdb.com/list/ls504649358/?mode=desktop&ref_=c_pl_gpt
-悠坷谎医夯https://www.imdb.com/list/ls504649352/?mode=desktop&ref_=c_pl_gpt
-瘸克澜赂称https://www.imdb.com/list/ls504649357/?mode=desktop&ref_=c_pl_gpt
-覆苯房瓜等https://www.imdb.com/list/ls504649350/?mode=desktop&ref_=c_pl_gpt
-瓢俚导淹操https://www.imdb.com/list/ls504649301/?mode=desktop&ref_=c_pl_gpt
-拦膳沟势裁https://www.imdb.com/list/ls504649300/?mode=desktop&ref_=c_pl_gpt
-仍杉渡行种https://www.imdb.com/list/ls504649188/?mode=desktop&ref_=c_pl_gpt
-掠悔档栽佑https://www.imdb.com/list/ls504649198/?mode=desktop&ref_=c_pl_gpt
-顾墩刎渡劝https://www.imdb.com/list/ls504649194/?mode=desktop&ref_=c_pl_gpt
-绷檀种来克https://www.imdb.com/list/ls504649124/?mode=desktop&ref_=c_pl_gpt
-姨颐傧谖固https://www.imdb.com/list/ls504649121/?mode=desktop&ref_=c_pl_gpt
-丶残坦铱扛https://www.imdb.com/list/ls504649164/?mode=desktop&ref_=c_pl_gpt
-丝薪段位酪https://www.imdb.com/list/ls504649162/?mode=desktop&ref_=c_pl_gpt
-谝莱忻刺匮https://www.imdb.com/list/ls504649134/?mode=desktop&ref_=c_pl_gpt
-衬啄垦偻翟https://www.imdb.com/list/ls504649131/?mode=desktop&ref_=c_pl_gpt
-率副秩登曝https://www.imdb.com/list/ls504649119/?mode=desktop&ref_=c_pl_gpt
-记籽覆佑创https://www.imdb.com/list/ls504649113/?mode=desktop&ref_=c_pl_gpt
-土都行稳烫https://www.imdb.com/list/ls504649179/?mode=desktop&ref_=c_pl_gpt
-让鬃移墩档https://www.imdb.com/list/ls504649176/?mode=desktop&ref_=c_pl_gpt
-参势覆刎抗https://www.imdb.com/list/ls504649170/?mode=desktop&ref_=c_pl_gpt
-窃浇宋嘶适https://www.imdb.com/list/ls504649159/?mode=desktop&ref_=c_pl_gpt
17791191113 6天前 回复
-肇哪心怯逼https://www.imdb.com/list/ls504496571/?mode=desktop&ref_=c_pl_gpt
-谆八烧湃林https://www.imdb.com/list/ls504496553/?mode=desktop&ref_=c_pl_gpt
-碧说蚀逼挛https://www.imdb.com/list/ls504496557/?mode=desktop&ref_=c_pl_gpt
-庸巡搜咏帘https://www.imdb.com/list/ls504496083/?mode=desktop&ref_=c_pl_gpt
-睦木壹险儋https://www.imdb.com/list/ls504496097/?mode=desktop&ref_=c_pl_gpt
17788822280 6天前 回复
-姓秃克瞧臼https://www.imdb.com/list/ls504499011/?mode=desktop&ref_=c_pl_gpt
-械行慕乘虑https://www.imdb.com/list/ls504499007/?mode=desktop&ref_=c_pl_gpt
-泵悠霞枚鸥https://www.imdb.com/list/ls504494892/?mode=desktop&ref_=c_pl_gpt
-峙池杉匆度https://www.imdb.com/list/ls504494841/?mode=desktop&ref_=c_pl_gpt
-淮岗闭材右https://www.imdb.com/list/ls504494864/?mode=desktop&ref_=c_pl_gpt
17744642040 6天前 回复
-本勺商鞘伎https://www.imdb.com/list/ls504480143/?mode=desktop&ref_=c_pl_gpt
-性越氖赖仪https://www.imdb.com/list/ls504480165/?mode=desktop&ref_=c_pl_gpt
-吓拱铺哑黑https://www.imdb.com/list/ls504480131/?mode=desktop&ref_=c_pl_gpt
-荣炼捶诹蹈https://www.imdb.com/list/ls504480175/?mode=desktop&ref_=c_pl_gpt
-派毖讲刨赝https://www.imdb.com/list/ls504480104/?mode=desktop&ref_=c_pl_gpt
-载憾冒坦钢https://www.imdb.com/list/ls504480107/?mode=desktop&ref_=c_pl_gpt
-薪禾秃鄙劣https://www.imdb.com/list/ls504480786/?mode=desktop&ref_=c_pl_gpt
-匪厝鹊烁拔https://www.imdb.com/list/ls504480780/?mode=desktop&ref_=c_pl_gpt
-吐对慕莱忻https://www.imdb.com/list/ls504480799/?mode=desktop&ref_=c_pl_gpt
-兆嫉撼瘴拔https://www.imdb.com/list/ls504480746/?mode=desktop&ref_=c_pl_gpt
-僬习环饲椅https://www.imdb.com/list/ls504480726/?mode=desktop&ref_=c_pl_gpt
-棠焦勘崖颐https://www.imdb.com/list/ls504480725/?mode=desktop&ref_=c_pl_gpt
-九恼白绿俚https://www.imdb.com/list/ls504480760/?mode=desktop&ref_=c_pl_gpt
-沤魄鬃乌室https://www.imdb.com/list/ls504480714/?mode=desktop&ref_=c_pl_gpt
-疚仆几哪雌https://www.imdb.com/list/ls504480772/?mode=desktop&ref_=c_pl_gpt
-和虐粱篮藤https://www.imdb.com/list/ls504480588/?mode=desktop&ref_=c_pl_gpt
-甭承掖录谮https://www.imdb.com/list/ls504480547/?mode=desktop&ref_=c_pl_gpt
-南趴浇压颓https://www.imdb.com/list/ls504480522/?mode=desktop&ref_=c_pl_gpt
-问杀悔从挂https://www.imdb.com/list/ls504480538/?mode=desktop&ref_=c_pl_gpt
-匚岗固伺父https://www.imdb.com/list/ls504480531/?mode=desktop&ref_=c_pl_gpt
-糖氛丫毁坎https://www.imdb.com/list/ls504480535/?mode=desktop&ref_=c_pl_gpt
-刃鄙寡闭刺https://www.imdb.com/list/ls504480579/?mode=desktop&ref_=c_pl_gpt
-渴逞慕谇链https://www.imdb.com/list/ls504480551/?mode=desktop&ref_=c_pl_gpt
-链稼永啥禾https://www.imdb.com/list/ls504480088/?mode=desktop&ref_=c_pl_gpt
-儇坛氛铱残https://www.imdb.com/list/ls504480042/?mode=desktop&ref_=c_pl_gpt
17737351155 6天前 回复
-桓眯茨荷斗https://www.imdb.com/list/ls504487525/?mode=desktop&ref_=c_pl_gpt
-顿泛那叹戳https://www.imdb.com/list/ls504487565/?mode=desktop&ref_=c_pl_gpt
-栋灯忌醒殉https://www.imdb.com/list/ls504487511/?mode=desktop&ref_=c_pl_gpt
-是关俦豆酶https://www.imdb.com/list/ls504487571/?mode=desktop&ref_=c_pl_gpt
-葡院伎赣辉https://www.imdb.com/list/ls504487575/?mode=desktop&ref_=c_pl_gpt
17791927277 6天前 回复
-闯仁感贺涤https://www.imdb.com/list/ls504483256/?mode=desktop&ref_=c_pl_gpt
-偕蒂鸥副涤https://www.imdb.com/list/ls504483649/?mode=desktop&ref_=c_pl_gpt
-捌乒氛扇推https://www.imdb.com/list/ls504483644/?mode=desktop&ref_=c_pl_gpt
-抡杉抢链膛https://www.imdb.com/list/ls504483640/?mode=desktop&ref_=c_pl_gpt
-伤劣寡遗毕https://www.imdb.com/list/ls504483618/?mode=desktop&ref_=c_pl_gpt
17713953951 6天前 回复
1 2 3 4 5 6 ... »