xuelongqy / flutter_easy_refresh

A flutter widget that provides pull-down refresh and pull-up load.
https://xuelongqy.github.io/flutter_easy_refresh/
MIT License
3.83k stars 628 forks source link

TabBarView使用问题 #796

Closed liuya891012 closed 5 months ago

liuya891012 commented 5 months ago

你好,我是flutter新手,使用框架时,发现onLoad只会执行一次,后面的就不会执行了,所以页面会一直卡在加载中.... 麻烦有明白的兄弟指导下,谢谢

  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('缴费'),
      ),
      body: EasyRefresh(
          controller: _refreshController1,
          onRefresh: () async {
            setState(() {
              clearData();
            });
            getRecords();
            _refreshController1.finishRefresh();
          },
          onLoad: () async {
            print("22222222222222");
            getRecords();
          },
          child: ListView.builder(
              itemCount: list.length,
              itemBuilder: (BuildContext context, int index) {
                var item = list[index];
                return _buildInkWell(1, item, index);
              })),
    );
  }
  getRecords() async {
    var params = {
      'status': 1,
      'ltTime': _ltTime,
      'payType': 4,
    };
    var baseEntity = await HttpClient.get(
        path: "/member/api/order/recordList", data: params);
    RecordsData recordsData = RecordsData.fromJson(baseEntity);
    var pageList = recordsData.list;
    setState(() {
      list.addAll(pageList);
      if (pageList.isNotEmpty) {
        _ltTime = pageList[pageList.length - 1].comeTime.toString();
      }
    });
  }

image