Procházet zdrojové kódy

TextOverflow.ellipsis,

[baozhangchao] před 2 roky
rodič
revize
d888e5447e

+ 2
- 2
lib/pages/addAddress/index.dart Zobrazit soubor

@@ -78,12 +78,12 @@ class AddAddress extends BasicPage {
78 78
                 if (text == '') {
79 79
                   addressSave(address().address.toString()).then((value) {
80 80
                     Fluttertoast.showToast(msg: '添加地址成功!');
81
-                    Get.back();
81
+                    Get.offNamed('/addressList');
82 82
                   });
83 83
                 } else {
84 84
                   addressUpdate(id, address().address.toString()).then((value) {
85 85
                     Fluttertoast.showToast(msg: '修改地址成功!');
86
-                    Get.back();
86
+                    Get.offNamed('/addressList');
87 87
                   });
88 88
                 }
89 89
               }

+ 25
- 12
lib/pages/addressList/index.dart Zobrazit soubor

@@ -17,11 +17,12 @@ class AddressList extends BasicPage {
17 17
   AddressController addressController = AddressController.t;
18 18
   final addressList = Rx<List<Address>>([]);
19 19
 
20
+
21
+
20 22
   @override
21 23
   void beforeShow() {
22 24
     super.beforeShow();
23 25
     EasyLoading.show(status: '数据加载中...');
24
-
25 26
     getAddress().then((value) {
26 27
       final list = <Address>[];
27 28
       value['records'].forEach((item) {
@@ -39,13 +40,23 @@ class AddressList extends BasicPage {
39 40
   void onChange(id) {
40 41
     print(id);
41 42
     addressDefault(id.toString()).then((value) {
42
-      final defaultlist = [...addressList()];
43
-      for (var element in addressList()) {
44
-        if (element.isDefault == true) {
45
-          element.isDefault = false;
46
-        }
47
-      }
48
-      addressList(defaultlist);
43
+      getAddress().then((value) {
44
+        final list = <Address>[];
45
+        value['records'].forEach((item) {
46
+          list.add(Address.fromJson(item));
47
+        });
48
+        addressList(list);
49
+        EasyLoading.dismiss();
50
+      });
51
+      // final defaultlist = [...addressList.value];
52
+      // for (var element in addressList.value) {
53
+      //   if (element.isDefault == true) {
54
+      //     element.isDefault = false;
55
+      //   }
56
+      // }
57
+      // addressList(defaultlist);
58
+      // print(addressList.value);
59
+
49 60
     });
50 61
   }
51 62
 
@@ -94,10 +105,10 @@ class AddressList extends BasicPage {
94 105
                             item: addressList.value[e],
95 106
                             isBack: isBack,
96 107
                             onChange: () {
97
-                              onChange(addressList()[e].addressId);
108
+                              onChange(addressList.value[e].addressId);
98 109
                             },
99 110
                             onEdit: () {
100
-                              Get.toNamed('/addAddress', arguments: {
111
+                              Get.offNamed('/addAddress', arguments: {
101 112
                                 'id': addressList.value[e].addressId,
102 113
                                 'item': addressList.value[e].address.toString()
103 114
                               });
@@ -120,9 +131,9 @@ class AddressList extends BasicPage {
120 131
                 backColor: const Color(0xFFFF703B),
121 132
                 width: 345.w,
122 133
                 height: 49.h,
123
-                text: '+新增收货地址',
134
+                text: '+新增地址',
124 135
                 onPressed: () {
125
-                  Get.toNamed('/addAddress');
136
+                  Get.offNamed('/addAddress');
126 137
                 },
127 138
                 margin: const EdgeInsets.all(0),
128 139
                 fontSize: 20.sp,
@@ -135,3 +146,5 @@ class AddressList extends BasicPage {
135 146
     );
136 147
   }
137 148
 }
149
+
150
+

+ 7
- 1
lib/pages/login/login.dart Zobrazit soubor

@@ -276,7 +276,13 @@ class _RouteLogin extends State<MyRouteLogin> {
276 276
                       //   child:Text('文本协议/隐私政策',style: TextStyle(fontSize:15.sp,color: Color(0xffce3800))),
277 277
                       // ),
278 278
                       Text('请认真查看',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
279
-                      Text('文本协议/隐私政策',style: TextStyle(fontSize:14.sp,color: Color(0xffce3800))),
279
+                      GestureDetector(
280
+                        onTap: (){
281
+                          Get.toNamed('/agreement');
282
+                        },
283
+                        child:  Text('文本协议/隐私政策',style: TextStyle(fontSize:14.sp,color: Color(0xffce3800))),
284
+
285
+                      ),
280 286
                       Text(',确认之后选择此项',style: TextStyle(fontSize:14.sp,color: Color(0xff2a2a2a))),
281 287
                       // RichText(
282 288
                       //   text: TextSpan(children: <InlineSpan>[

+ 1
- 1
lib/pages/machinery/detail/widgets/detail.dart Zobrazit soubor

@@ -47,7 +47,7 @@ Widget page(
47 47
 
48 48
 Widget _content(BuildContext context, VoidCallback? handleClick, CardInfo item,
49 49
     List<ContentImageList> contentItem, String km) {
50
-  return Column(
50
+  return ListView(
51 51
     children: [
52 52
       summary(item: item, km: km),
53 53
       _sectionHead('农机详情'),

+ 1
- 1
lib/pages/machinery/map/widgets/detail.dart Zobrazit soubor

@@ -43,7 +43,7 @@ Widget page(
43 43
 
44 44
 Widget _content(
45 45
     BuildContext context, VoidCallback? handleClick, CardInfo item, String km) {
46
-  return Column(
46
+  return ListView(
47 47
     children: [
48 48
       summary(item: item, km: km),
49 49
       RoundButton(

+ 8
- 3
lib/pages/machinery/widgets/DefLayout.dart Zobrazit soubor

@@ -25,7 +25,12 @@ class DefLayout extends StatelessWidget {
25 25
       decoration: BoxDecoration(
26 26
           color: Colors.white,
27 27
           borderRadius: BorderRadius.vertical(top: Radius.circular(_border))),
28
-      child: child,
28
+      child:child,
29
+      // ListView(
30
+      //   children: [
31
+      //     child,
32
+      //   ],
33
+      // )
29 34
     );
30 35
   }
31 36
 
@@ -38,9 +43,9 @@ class DefLayout extends StatelessWidget {
38 43
         SizedBox(
39 44
           width: width,
40 45
           height: headHeight,
41
-          child: head,
46
+          child:head,
42 47
         ),
43
-        ...children,
48
+        ...children
44 49
       ],
45 50
     );
46 51
   }

+ 2
- 1
lib/pages/main/index.dart Zobrazit soubor

@@ -23,13 +23,14 @@ class Main extends BasicPage {
23 23
     EasyLoading.show(status: '数据加载中...');
24 24
 
25 25
     getAddress().then((value) {
26
+      EasyLoading.dismiss();
27
+
26 28
       List<Address> list = [];
27 29
       value['records'].forEach((item) {
28 30
         list.add(Address.fromJson(item));
29 31
       });
30 32
       addressListInfo(list);
31 33
       addressInfoContent(addressListInfo()[0]);
32
-      EasyLoading.dismiss();
33 34
 
34 35
     });
35 36
   }

+ 2
- 0
lib/pages/main/widgets/main/index.dart Zobrazit soubor

@@ -15,6 +15,7 @@ class MainPage extends StatelessWidget {
15 15
 
16 16
   GetStorage box = GetStorage();
17 17
 
18
+
18 19
   void _userOut() {
19 20
     modal.showDialog(
20 21
         title: '提示',
@@ -31,6 +32,7 @@ class MainPage extends StatelessWidget {
31 32
 
32 33
   @override
33 34
   Widget build(BuildContext context) {
35
+    print('itemitemitemitemitemitemitemitem$item');
34 36
     return Container(
35 37
       alignment: Alignment.center,
36 38
       child: ListView(

+ 1
- 1
lib/pages/main/widgets/main/widgets/UserAddress.dart Zobrazit soubor

@@ -67,7 +67,7 @@ class UserAddress extends StatelessWidget {
67 67
                           width: 240.w,
68 68
 
69 69
                           child: Text(
70
-                            item != null ? item.address.toString() : '请设置详细地址!',
70
+                            item.address != null ? item.address.toString() : '请设置详细地址!',
71 71
                             softWrap: true,
72 72
                             maxLines: 1,
73 73
                             textAlign: TextAlign.left,

+ 1
- 3
lib/pages/order/index.dart Zobrazit soubor

@@ -35,7 +35,6 @@ class OrderPage extends BasicPage {
35 35
     print(params['pageNum']);
36 36
     getOrderList(params).then((value) {
37 37
       maxSum = value['total'];
38
-
39 38
       List<OrderListAll> list = [];
40 39
       value['records'].forEach((item) {
41 40
         list.add(OrderListAll.fromJson(item));
@@ -83,6 +82,7 @@ class OrderPage extends BasicPage {
83 82
       EasyRefresh(
84 83
         controller: _controller,
85 84
         firstRefresh: true,
85
+        header: ClassicalHeader(refreshingText:'刷新中...',refreshedText: '刷新成功',refreshFailedText:'异常'),
86 86
         onRefresh: () async {
87 87
           await Future.delayed(Duration(seconds: 1), () {
88 88
             print("下拉刷新-----");
@@ -112,10 +112,8 @@ class OrderPage extends BasicPage {
112 112
           ): NullCard(text: '您还没有新的订单!'),
113 113
         ),
114 114
       )
115
-
116 115
             ),
117 116
   )
118
-
119 117
         ],
120 118
       ) ,
121 119
     );

+ 15
- 10
lib/pages/orderInfo/index.dart Zobrazit soubor

@@ -9,6 +9,7 @@ import 'package:fluttertoast/fluttertoast.dart';
9 9
 import 'package:get/get.dart';
10 10
 import 'package:farmer_client/widgets/Modal.dart' as modal;
11 11
 import 'package:fluwx/fluwx.dart' as fluwx;
12
+import 'package:tobias/tobias.dart' as tobias;
12 13
 
13 14
 import '../../models/entities/OrderInfoModel.dart';
14 15
 import '../../services/orderAPI.dart';
@@ -171,7 +172,7 @@ class OrderPageInfo extends BasicPage {
171 172
                                       id, evalStars.value, evalText.value)
172 173
                                   .then((value) {
173 174
                                 Fluttertoast.showToast(msg: '评价成功!');
174
-                                Get.offNamed('/order');
175
+                                Get.offAllNamed('/order');
175 176
                               });
176 177
                             } else {
177 178
                               Fluttertoast.showToast(msg: '请完整选择评分或输入评价内容');
@@ -201,7 +202,7 @@ class OrderPageInfo extends BasicPage {
201 202
                               onConfirm: () => {
202 203
                                     orderRefund(id).then((value) {
203 204
                                       Fluttertoast.showToast(msg: '退单成功!');
204
-                                      Get.offNamed('/order');
205
+                                      Get.offAllNamed('/order');
205 206
                                     }),
206 207
                                   });
207 208
                         },
@@ -227,7 +228,7 @@ class OrderPageInfo extends BasicPage {
227 228
                                   onConfirm: () => {
228 229
                                         orderRefund(id).then((value) {
229 230
                                           Fluttertoast.showToast(msg: '退单成功!');
230
-                                          Get.offNamed('/order');
231
+                                          Get.offAllNamed('/order');
231 232
                                         }),
232 233
                                       });
233 234
                             },
@@ -265,7 +266,7 @@ class _BottomWidget extends StatelessWidget {
265 266
         onConfirm: () => {
266 267
               orderDelete(id).then((value) {
267 268
                 Fluttertoast.showToast(msg: '订单取消成功!');
268
-                Get.offNamed('/order');
269
+                Get.offAllNamed('/order');
269 270
               })
270 271
             });
271 272
   }
@@ -303,9 +304,7 @@ Future<void> payMoney (String payType) async {
303 304
         })
304 305
         .catchError((onError){
305 306
           print("payWithWeChat错误--------${onError}");
306
-        })
307
-        ;
308
-
307
+        });
309 308
       });
310 309
 
311 310
 // 监听支付结果
@@ -314,11 +313,9 @@ Future<void> payMoney (String payType) async {
314 313
         // 支付成功
315 314
         if (event.errCode == 0) {
316 315
           EasyLoading.showSuccess('支付成功');
317
-          Get.offNamed('/order');
318
-
316
+          Get.offAllNamed('/order');
319 317
         }else{
320 318
           EasyLoading.showError('支付失败');
321
-
322 319
         }
323 320
         // 关闭弹窗
324 321
       });
@@ -327,6 +324,14 @@ Future<void> payMoney (String payType) async {
327 324
       return;
328 325
     }else if(payType=='aliPay'){
329 326
       print('--------------支付宝支付-----------------');
327
+      final isInstall=await tobias.isAliPayInstalled();
328
+      if(!isInstall){
329
+        EasyLoading.showError('未安装支付宝');
330
+        print('isInstall------支付宝--$isInstall');
331
+        return;
332
+      }
333
+
334
+
330 335
 
331 336
     }
332 337
 

+ 1
- 1
lib/utils/Request.dart Zobrazit soubor

@@ -30,7 +30,7 @@ final client = GetPlatform.isAndroid ? 'android' : 'ios';
30 30
 Dio createRequest() {
31 31
   var options = BaseOptions(
32 32
     baseUrl: 'https://machine.njyunzhi.com/api/' + client + '/farmer',
33
-    // baseUrl: 'http://192.168.89.147:7080/api/' + client + '/farmer',
33
+    // baseUrl: 'http://192.168.89.25:7080/api/' + client + '/farmer',
34 34
     connectTimeout: 5000,
35 35
     receiveTimeout: 3000,
36 36
   );

+ 7
- 0
pubspec.lock Zobrazit soubor

@@ -544,6 +544,13 @@ packages:
544 544
       url: "https://pub.dartlang.org"
545 545
     source: hosted
546 546
     version: "0.4.8"
547
+  tobias:
548
+    dependency: "direct main"
549
+    description:
550
+      name: tobias
551
+      url: "https://pub.dartlang.org"
552
+    source: hosted
553
+    version: "2.4.0+2"
547 554
   typed_data:
548 555
     dependency: transitive
549 556
     description:

+ 1
- 0
pubspec.yaml Zobrazit soubor

@@ -53,6 +53,7 @@ dependencies:
53 53
   flutter_easyloading: ^3.0.3
54 54
   flutter_easyrefresh: ^2.2.1 #下拉刷新上拉加载
55 55
   fluwx: ^3.9.0 #微信支付
56
+  tobias: ^2.4.0 #支付宝支付
56 57
 
57 58
 #  flutter_bmflocation: ^3.1.0+1
58 59