Flutter   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android探路先锋之Flutter (滑动监听+加载更多功能实现)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

ListView官网目前只介绍了一个下拉刷新功能,但上拉加载更多貌似没有甚至监听都没找到,相信以后会有大侠陆续给出自己的方案的,就像Android一样如雨后春笋,势不可挡。

@H_@L_674_2@_13@在百度谷歌上目前都没有多少相关的解决方

@H_@L_674_2@_13@即使是Flutter的一手资料也只给出了动态更新的方案。

@H_@L_674_2@_13@看来只能靠自己了  不废话直接上源码  核心即

所摸点长度 +滑动距离  = IistView的长度  说明到达底部

 
 
var scrollController = new ScrollController();
double downY = 0.0lastDownY = lastListLength = ;
new Listener(
                  onPointerDown: (event) {
                    print("onPointerDown=====${event.down}");
                    print(delta}kind}                    var position = event.position.distance"onPointerDown=====${position}                    downY = position"================onPointerDown================")                  },                  onPointerMove: (event) {
                    ;
//                    print("onPointerMove=====${event.position}");
//                    print("onPointerMove=====${event.delta}");
                    var detal = position - lastDownYif (detal > 0) {
                      print("================向下移动================")                    } else {
                      //所摸点长度 +滑动距离  = IistView的长度  说明到达底部
                      print("================向上移动================")                      print(
                          "scrollController==滑动距离=======${(position - downY)}                      var scrollExtent = scrollController.position
                          .@H_192_41@maxScrollExtent"scrollController==ListView最大长度===${scrollExtent}                      print("scrollController==所摸点长度===${scrollController
offset}"scrollController==所摸点离屏幕距离===var result = offset +
                          (position - downY).abs()"scrollController==result==$resultif (result >= scrollExtent) {
                        print("scrollController====到达底部")                        lastListLength = scrollExtent                        loadMore(scrollExtent)                      }
                    }
                    lastDownY = position                  onPointerCancel: (event) {
                    print("onPointerCancel=====${event.position}                  onPointerUp: (event) {
//                    loadMore();
                    print("onPointerUp=====${event.                  child: ListView.builder(
                    //priMary: false,                    physics: const ClampingScrollPhysics()                    controller: scrollController                    itemBuilder: (BuildContext context:rgb(204,int indeX) {
                      var data = GankBean.fromJson(datas[index])return new NewsItemView(
                        data.desc                        data.urlwhopublishedAttype                      )                    }                    itemCount: datas == null ? 0 : datas.length                  )
              );

Github源文件:https://github.com/goodluckforme/flutter_try/blob/master/lib/app/home/NicePage.dart

源码:Android探路先锋之Flutter Gank版本

欢迎strat哦。

@H_597_301@

大佬总结

以上是大佬教程为你收集整理的Android探路先锋之Flutter (滑动监听+加载更多功能实现)全部内容,希望文章能够帮你解决Android探路先锋之Flutter (滑动监听+加载更多功能实现)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。