Explorar o código

上拉加载,下拉刷新

daxu0403 %!s(int64=7) %!d(string=hai) anos
pai
achega
9cec2f1fa8

BIN=BIN
android/.gradle/4.10.2/fileHashes/fileHashes.bin


BIN=BIN
android/.gradle/4.10.2/fileHashes/fileHashes.lock


BIN=BIN
android/.gradle/4.10.2/taskHistory/taskHistory.bin


BIN=BIN
android/.gradle/4.10.2/taskHistory/taskHistory.lock


BIN=BIN
android/.gradle/buildOutputCleanup/buildOutputCleanup.lock


+ 31 - 11
lib/pages/order_taking_page.dart

@@ -37,7 +37,7 @@ class _OrderTakingPageState extends State < OrderTakingPage > with AutomaticKeep
         getOrderList(value, lineIdStr, page).then((resp) {
           if (resp.success && resp.code == 1) {
             setState(() {
-              orderList = resp.data.items;
+             orderList = resp.data.items;
               hasNextPage = resp.data.hasNextPage;
             });
           }
@@ -51,12 +51,20 @@ class _OrderTakingPageState extends State < OrderTakingPage > with AutomaticKeep
         });
       }
       if (_scrollController.position.pixels == _scrollController.position.maxScrollExtent) {
-        print("滑到底部了");
-        // getOrderList().then((resp) {
-        //   setState(() {
-        //     listObj.addAll(resp.orderList);
-        //   });
-        // });
+        print('滑动到底部了');
+        if(hasNextPage){
+          setState(() {
+            page=++page;
+          });
+          getOrderList(stationId, lineIdStr, page).then((resp) {
+          if (resp.success && resp.code == 1) {
+              setState(() {
+                orderList.addAll(resp.data.items);
+                hasNextPage = resp.data.hasNextPage;
+              });
+            }
+          });
+        }
       }
     });
   }
@@ -123,10 +131,9 @@ class _OrderTakingPageState extends State < OrderTakingPage > with AutomaticKeep
                   decoration: BoxDecoration(
                     color: Color.fromRGBO(246, 246, 254, 1)
                   ),
-
-
                   child: ListView.builder(
                     controller: _scrollController,
+                    physics: AlwaysScrollableScrollPhysics(),
                     itemCount: orderList.length + 1,
                     itemBuilder: (BuildContext context, int index) { //itemBuilder实际上就是一个map的循环
                       if (index < orderList.length) {
@@ -134,10 +141,11 @@ class _OrderTakingPageState extends State < OrderTakingPage > with AutomaticKeep
                       }
                       if (hasNextPage) {
                         return _getMoreWidget();
+                      }else{
+                        return _noMoreWidegt();
                       }
                     },
                   )
-
                 ),
                 onTap: () {
                   setState(() {
@@ -233,8 +241,20 @@ class _OrderTakingPageState extends State < OrderTakingPage > with AutomaticKeep
     );
   }
 
+  Widget _noMoreWidegt(){
+    return Center(
+      child: Padding(
+        padding: EdgeInsets.all(10.0),
+        child:  Text(
+              '没有更多数据了...',
+              style: TextStyle(fontSize: 16.0),
+            ),
+      ),
+    );
+  }
+
   Future < Null > _onRefresh() async {
-    getKey('stationId').then((value) {
+   await getKey('stationId').then((value) {
       getOrderList(value, lineIdStr, 1).then((resp) {
         setState(() {
           orderList = resp.data.items;

+ 1 - 1
lib/util/api.dart

@@ -1,7 +1,7 @@
 import 'request.dart';
 import 'models.dart';
 
-const int limit = 10;
+const int limit = 5;
 //登录接口
 Future login(phone, passwrod) async {
   var response = await Http().post('app/uzer/logistics/phone_login', data: {

+ 3 - 3
lib/util/request.dart

@@ -72,7 +72,7 @@ class Http {
       if (CancelToken.isCancel(e)) {
         print('get请求取消! ' + e.message);
       } else {
-        print('get请求发生错误:$e');
+        print('get请求发生错误:$e----$url');
       }
     }
     //print(response);
@@ -85,7 +85,7 @@ class Http {
     cancelToken,
     data = null
   }) async {
-    //print('post请求::: url:$url ,body: $data');
+    print('post请求::: url:$url ,body: $data');
     Response response;
 
     try {
@@ -103,7 +103,7 @@ class Http {
         print('post请求发生错误:$e');
       }
     }
-    //print(response);
+    print(response);
     return response.data;
   }
 }