• 大土豆
    2019-07-27
    我想问的最关键的一点是,flutter的列表有重用的概念吗?1000条数据,是会渲染出1000个视图对象还是像Androd或者iOS原生的那样重用机制,就渲染屏幕当中的的视图对象

    作者回复: 后者

     2
     7
  • 季末灬离殇
    2019-07-27
    double offsetY = scrollNotification.metrics.pixels;
    滚动过程中通过偏移量更改isTop即可。

    作者回复: 赞

     4
     3
  • Dominic
    2019-07-31
    有没有完整的代码放github上,后端程序表示片段代码,运行不起来

    作者回复: 更新了github链接

     1
     1
  • NASA
    2019-07-30
    希望每节能配有小demo,毕竟每个人水平都不同

    作者回复: 更新了github链接

     1
     1
  • 杨闯
    2019-07-29
    你好,我们现在需要在debug的时候引用一些库,而在release的时候不引用一些库,而这个库使用了fmdb,因此有以下两个问题
    1、在dart代码中,如何通过判断来决定要不要将import这个库和使用这个库的相关方法,而现在不能完成编译。
    2、如果将这个库放到dev_dependencies里面,在编译release的时候,这个库没有被引入进来,但是fmdb被引入进来了,怎么避免fmdb给引用进来,是哪里出现问题了吗,还是哪里需要进行特别的设置

    作者回复: 1.试试assert
    2.你可以把这个库的所有依赖都完全展开,放到dev_dependencies中

     1
     1
  • 许童童
    2019-07-27
    老师你好,CustomScrollView 的sliver还是不是特别理解,可以再给点参考资料吗?

    作者回复: 可以看看这个https://medium.com/@greg.perry/decode-customscrollview-d5a60fcfb9fb

     3
     1
  • jianwei
    2020-01-07
    if (scrollNotification.metrics.pixels > 500) {
     setState(() {
       isToTop = true;
     });
    } else if (scrollNotification.metrics.pixels < 300) {
     setState(() {
       isToTop = false;
     });
    }
    展开
    
    
  • 木乃伊
    2020-01-06
    老师,请教你一个问题,类似于聊天页面初始化进入的时候,都会从最后一条数据开始展示,但是如果数据比较少,又需要从上到下展示,所以reverse不能用。在测试scollercontroller的时候直接滚到到底部发现会有卡顿,有什么优化建议吗?
     1
    
  • cv0cv0
    2019-12-18
    视差那个怎么设置滚动速度比率?

    作者回复: 试试CustomScrollView构造方法的physics参数

    
    
  • arronK
    2019-12-12
    1. cacheExtent
    2. notification.metrics

    作者回复: 赞👍

    
    
  • 狗子不要喝奶茶
    2019-10-29
    课后小作业的预加载:是否使用cacheExtent呢

    作者回复: 赞

    
    
  • 赤茗
    2019-10-24
    问一下问什么ListView和SliverList(其他 list没试)为什么一定要以Scaffold作为根布局?我直接 return CustomScrollView的话,只有SliverAppBar部分是正常的,下边的SliverList显示是错误的

    作者回复: 因为Scafford是构建页面的脚手架呀,其他的组件大都依赖这个结构

    
    
  • 微笑美男😄
    2019-10-10
    老师 ,separated 在分割线里面没法设置itemExtent 是吧

    作者回复: 是

    
    
  • 巫山老妖
    2019-10-04
    如果要用Flutter来实现ListView,其实可以讲的东西很多,比如item复用、item事件点击、下拉刷新实现,滚动底部刷新。

    作者回复: 是的,不过这几个内容的基本方向在本次分享都已经覆盖到了,高阶的一些用法除了下拉刷新涉及到滚动监听+自定义视图更新之外,其他的通过Flutter提供的基本API实现,也不复杂

    
    
  • 钱钱钱我爱钱
    2019-09-27
    老师,我发现example里的ListView UI异常了,因为这里没办法上传图片,我写在了博客里。
    https://blog.csdn.net/aprilcuhk/article/details/101520028
    希望老师可以解答一下,谢谢!!!

    作者回复: 最后一个item的边界是ListView的边框,设计上就不应该存在分割线。如果你想实现分割线的效果,可以自己画一个

    
    
  • 有妖气
    2019-09-08
    老师,NestedScrollView中body是一个customScrollview。这个customScrollview中包含一个listview,那么怎么知道listview已经滑动到了底部,目前想在内部的listview中做一个上拉刷新的操作。

    作者回复: 通过NotificationListener的metrics:

    NotificationListener<ScrollNotification>(
      onNotification: (ScrollNotification scrollInfo) {
        if (scrollInfo.metrics.pixels ==
            scrollInfo.metrics.maxScrollExtent) {
          loadMore();
        }
      },
      child: ListView.builder(
        // ...
      ),
    ),

    
    
  • 咖啡凉了
    2019-09-02
    _controller.addListener(() {// 为控制器注册滚动监听方法

          if(_controller.offset > 1000) {// 如果 ListView 已经向下滚动了 1000,则启用 Top 按钮

            setState(() {isToTop = true;});

          } else if(_controller.offset < 300) {// 如果 ListView 向下滚动距离不足 300,则禁用 Top 按钮

            setState(() {isToTop = false;});

          }

        });
    这里的setstate在滚动中会一直重复调用吧,会不会影响性能呢
    展开

    作者回复: 是会重复调用,因为Element与Renderboject会复用,所以整体渲染性能不受影响。但Widget确实会频繁重建,可以考虑在外层做一个简单判断,不重复设置。

    
    
  • 这得从我捡到一个鼠标...
    2019-08-26
    cacheExtent是用这个参数实现预加载的对吧?

    作者回复: 对

    
    
  • Geek_614bf3
    2019-08-21
    航哥把经典的iOS效果带入了flutter

    作者回复: 哈哈

    
    
  • 右手边
    2019-08-19
    老师您好!会讲调试相关的内容吗?

    作者回复: 后面有一节会专门介绍调试

    
    
我们在线,来聊聊吧