Bläddra i källkod

add addBankPages

[baozhangchao] 3 år sedan
förälder
incheckning
8a1f923011

+ 23
- 0
lib/pages/addBankCard/index.dart Visa fil

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 Visa fil

1
+import 'package:dotted_border/dotted_border.dart';
1
 import 'package:flutter/material.dart';
2
 import 'package:flutter/material.dart';
2
 import 'package:flutter_screenutil/flutter_screenutil.dart';
3
 import 'package:flutter_screenutil/flutter_screenutil.dart';
3
 import 'package:get/get.dart';
4
 import 'package:get/get.dart';
10
     naviTitle = '我的银行卡';
11
     naviTitle = '我的银行卡';
11
   }
12
   }
12
 
13
 
14
+void goAddBank(){
15
+    Get.toNamed('/addBankCard');
16
+}
13
 
17
 
14
   @override
18
   @override
15
   Widget builder(BuildContext context) {
19
   Widget builder(BuildContext context) {
16
     return Container(
20
     return Container(
21
+      alignment: Alignment.center,
22
+
17
       child: Column(
23
       child: Column(
18
         children: [
24
         children: [
19
           BankCard(),
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 Visa fil

1
 import 'package:flutter/material.dart';
1
 import 'package:flutter/material.dart';
2
-
2
+import 'package:flutter_screenutil/flutter_screenutil.dart';
3
 
3
 
4
 class BankCard extends StatelessWidget {
4
 class BankCard extends StatelessWidget {
5
   const BankCard({Key? key}) : super(key: key);
5
   const BankCard({Key? key}) : super(key: key);
7
   @override
7
   @override
8
   Widget build(BuildContext context) {
8
   Widget build(BuildContext context) {
9
     return Container(
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 Visa fil

7
 export 'orderDetail/index.dart';
7
 export 'orderDetail/index.dart';
8
 export 'machineryList/index.dart';
8
 export 'machineryList/index.dart';
9
 export 'bankList/index.dart';
9
 export 'bankList/index.dart';
10
+export 'addBankCard/index.dart';
11
+

+ 2
- 0
lib/routes/pages.dart Visa fil

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

+ 21
- 0
pubspec.lock Visa fil

148
       url: "https://pub.dartlang.org"
148
       url: "https://pub.dartlang.org"
149
     source: hosted
149
     source: hosted
150
     version: "4.0.6"
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
   fake_async:
158
   fake_async:
152
     dependency: transitive
159
     dependency: transitive
153
     description:
160
     description:
310
       url: "https://pub.dartlang.org"
317
       url: "https://pub.dartlang.org"
311
     source: hosted
318
     source: hosted
312
     version: "1.8.0"
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
   path_provider:
334
   path_provider:
314
     dependency: transitive
335
     dependency: transitive
315
     description:
336
     description:

+ 1
- 0
pubspec.yaml Visa fil

44
   amap_flutter_location: ^3.0.0
44
   amap_flutter_location: ^3.0.0
45
   permission_handler: ^9.2.0
45
   permission_handler: ^9.2.0
46
   json_serializable: ^6.1.5
46
   json_serializable: ^6.1.5
47
+  dotted_border: ^2.0.0
47
 
48
 
48
 dev_dependencies:
49
 dev_dependencies:
49
   flutter_test:
50
   flutter_test: