Ver código fonte

add addBankPages

[baozhangchao] 3 anos atrás
pai
commit
8a1f923011

+ 23
- 0
lib/pages/addBankCard/index.dart Ver arquivo

@@ -0,0 +1,23 @@
1
+
2
+import 'package:flutter/material.dart';
3
+import '../../widgets/layout/BasicPage.dart';
4
+
5
+
6
+class AddBankPage extends BasicPage {
7
+  AddBankPage({Key? key}) : super(key: key) {
8
+    naviTitle = '绑定银行卡';
9
+  }
10
+
11
+
12
+  @override
13
+  Widget builder(BuildContext context) {
14
+    return Container(
15
+      alignment: Alignment.center,
16
+
17
+      child: Column(
18
+        children: []
19
+    ),
20
+    );
21
+
22
+  }
23
+}

+ 47
- 0
lib/pages/bankList/index.dart Ver arquivo

@@ -1,3 +1,4 @@
1
+import 'package:dotted_border/dotted_border.dart';
1 2
 import 'package:flutter/material.dart';
2 3
 import 'package:flutter_screenutil/flutter_screenutil.dart';
3 4
 import 'package:get/get.dart';
@@ -10,13 +11,59 @@ class BankListPages extends BasicPage {
10 11
     naviTitle = '我的银行卡';
11 12
   }
12 13
 
14
+void goAddBank(){
15
+    Get.toNamed('/addBankCard');
16
+}
13 17
 
14 18
   @override
15 19
   Widget builder(BuildContext context) {
16 20
     return Container(
21
+      alignment: Alignment.center,
22
+
17 23
       child: Column(
18 24
         children: [
19 25
           BankCard(),
26
+          BankCard(),
27
+          BankCard(),
28
+      Container(
29
+        height: 120.w,
30
+        alignment: Alignment.bottomCenter,
31
+        child:       GestureDetector(
32
+          onTap: () {
33
+            goAddBank();
34
+          },
35
+          child:DottedBorder(
36
+            borderType: BorderType.RRect,
37
+            color: Color(0xffBFBFBF),
38
+            radius: Radius.circular(20),
39
+            dashPattern: [3, 3 ,3, 3],
40
+            child: ClipRRect(
41
+              child: Container(
42
+                alignment: Alignment.center,
43
+                width: 345.w,
44
+                height: 45.w,
45
+                // color: Colors.amber,
46
+                child: Row(
47
+                  mainAxisAlignment: MainAxisAlignment.center,
48
+
49
+                  children: [
50
+                    Padding(padding: EdgeInsets.fromLTRB(0, 0, 10, 0),
51
+
52
+                      child: Icon(Icons.add_circle_outline),
53
+                    ),
54
+                    Text('添加银行卡',style: TextStyle(
55
+                      fontWeight: FontWeight.bold,
56
+                      fontSize: 19.sp,
57
+
58
+                    ),)
59
+                  ],
60
+                ),
61
+              ),
62
+            ),
63
+          ),
64
+        ),
65
+      )
66
+
20 67
         ],
21 68
       ),
22 69
 

+ 88
- 2
lib/pages/bankList/widget/BankCard.dart Ver arquivo

@@ -1,5 +1,5 @@
1 1
 import 'package:flutter/material.dart';
2
-
2
+import 'package:flutter_screenutil/flutter_screenutil.dart';
3 3
 
4 4
 class BankCard extends StatelessWidget {
5 5
   const BankCard({Key? key}) : super(key: key);
@@ -7,7 +7,93 @@ class BankCard extends StatelessWidget {
7 7
   @override
8 8
   Widget build(BuildContext context) {
9 9
     return Container(
10
-      child: Text('sdasdasdasd'),
10
+      alignment: Alignment.center,
11
+      padding: EdgeInsets.fromLTRB(20.w, 20.w, 20.w, 20.w),
12
+      margin: EdgeInsets.fromLTRB(0, 7, 0, 7),
13
+      width: 345.w,
14
+      height: 120.w,
15
+      decoration: BoxDecoration(
16
+        borderRadius: BorderRadius.circular(20),
17
+        gradient: LinearGradient(
18
+          begin: Alignment.topLeft,
19
+          end: Alignment.bottomRight,
20
+          colors: [
21
+            Color(0xffE7B820),
22
+            Color(0xff0069B7),
23
+          ],
24
+        ),
25
+
26
+        // border: Border.all(
27
+        //   color: Colors.blue,
28
+        //   width: 2,
29
+        // ),
30
+      ),
31
+      child: Column(
32
+        children: [
33
+          Row(
34
+            mainAxisAlignment: MainAxisAlignment.spaceBetween,
35
+
36
+            children: [
37
+              Row(
38
+                children: [
39
+                  Container(
40
+                    width: 32.w,
41
+                    height: 32.w,
42
+                    alignment: Alignment.center,
43
+                    // margin: EdgeInsets.fromLTRB(20.w, 20.w, 0, 0),
44
+                    padding: EdgeInsets.fromLTRB(5, 5, 5, 5),
45
+                    decoration: BoxDecoration(
46
+                        borderRadius: BorderRadius.circular(100),
47
+                        color: Colors.white),
48
+                    child: Image(
49
+                      image: NetworkImage(
50
+                          'https://yz-offical.oss-accelerate.aliyuncs.com/bank-logo/3.png'),
51
+                      width: 20.w,
52
+                      height: 20.w,
53
+                    ),
54
+                  ),
55
+                  Container(
56
+                    margin: EdgeInsets.fromLTRB(15.w,0, 0, 0),
57
+                    padding: EdgeInsets.fromLTRB(0, 0, 0, 15),
58
+                    child: Text('中国瑞士军刀银行', style: TextStyle(
59
+                      color: Colors.white,
60
+                    ),),
61
+                  )
62
+                ],
63
+              ),
64
+              Container(
65
+                padding: EdgeInsets.fromLTRB(0, 0, 0, 15),
66
+                child: Text('**** 8888', style: TextStyle(
67
+                  fontSize: 18.sp,
68
+                  color: Colors.white,
69
+                ),),
70
+              )
71
+
72
+            ],
73
+          ),
74
+          Row(
75
+            mainAxisAlignment: MainAxisAlignment.end,
76
+            children: [
77
+              Container(
78
+                height: 45.w,
79
+                alignment: Alignment.bottomRight,
80
+                child:  GestureDetector(
81
+                  onTap: () {
82
+                    print('点我接触绑定');
83
+                  },
84
+                  child: Text(
85
+                    '解除绑定',
86
+                    style: TextStyle(
87
+                      color: Colors.white,
88
+                    ),
89
+                  ),
90
+                ),
91
+              ),
92
+
93
+            ],
94
+          ),
95
+        ],
96
+      ),
11 97
     );
12 98
   }
13 99
 }

+ 2
- 0
lib/pages/index.dart Ver arquivo

@@ -7,3 +7,5 @@ export 'jobDetail/index.dart';
7 7
 export 'orderDetail/index.dart';
8 8
 export 'machineryList/index.dart';
9 9
 export 'bankList/index.dart';
10
+export 'addBankCard/index.dart';
11
+

+ 2
- 0
lib/routes/pages.dart Ver arquivo

@@ -4,6 +4,7 @@ import 'package:worker_client/pages/index.dart';
4 4
 
5 5
 
6 6
 
7
+
7 8
 List<GetPage> pages=[
8 9
   GetPage(name: '/', page: (){
9 10
     GetStorage box=GetStorage();
@@ -17,4 +18,5 @@ List<GetPage> pages=[
17 18
   GetPage(name: '/orderDetail', page: () => OrderDetail()),
18 19
   GetPage(name: '/machineryList', page: () => MachineryList()),
19 20
   GetPage(name: '/bankList', page: () => BankListPages()),
21
+  GetPage(name: '/addBankCard', page: () => AddBankPage()),
20 22
 ];

+ 21
- 0
pubspec.lock Ver arquivo

@@ -148,6 +148,13 @@ packages:
148 148
       url: "https://pub.dartlang.org"
149 149
     source: hosted
150 150
     version: "4.0.6"
151
+  dotted_border:
152
+    dependency: "direct main"
153
+    description:
154
+      name: dotted_border
155
+      url: "https://pub.dartlang.org"
156
+    source: hosted
157
+    version: "2.0.0+2"
151 158
   fake_async:
152 159
     dependency: transitive
153 160
     description:
@@ -310,6 +317,20 @@ packages:
310 317
       url: "https://pub.dartlang.org"
311 318
     source: hosted
312 319
     version: "1.8.0"
320
+  path_drawing:
321
+    dependency: transitive
322
+    description:
323
+      name: path_drawing
324
+      url: "https://pub.dartlang.org"
325
+    source: hosted
326
+    version: "1.0.0"
327
+  path_parsing:
328
+    dependency: transitive
329
+    description:
330
+      name: path_parsing
331
+      url: "https://pub.dartlang.org"
332
+    source: hosted
333
+    version: "1.0.0"
313 334
   path_provider:
314 335
     dependency: transitive
315 336
     description:

+ 1
- 0
pubspec.yaml Ver arquivo

@@ -44,6 +44,7 @@ dependencies:
44 44
   amap_flutter_location: ^3.0.0
45 45
   permission_handler: ^9.2.0
46 46
   json_serializable: ^6.1.5
47
+  dotted_border: ^2.0.0
47 48
 
48 49
 dev_dependencies:
49 50
   flutter_test: