Browse Source

Merge branch 'master' of http://git.ycjcjy.com/nanyang/farmer_client

[baozhangchao] 3 years ago
parent
commit
f7311b1908

BIN
images/icons/feedbackIcon.png View File


+ 32
- 27
lib/pages/TabBar/widgets/main/widgets/OtherColumn.dart View File

117
                       ),
117
                       ),
118
                     ),
118
                     ),
119
                   ),
119
                   ),
120
-                  Container(
121
-                    margin: EdgeInsets.fromLTRB(0, 10.w, 0, 20.w),
122
-                    width: 310.w,
123
-                    height: 45.w,
124
-                    decoration: const BoxDecoration(
125
-                        border: Border(
126
-                            bottom:
127
-                                BorderSide(width: 0.5, color: Color(0x20000000)
128
-                                    // 0x17000000
129
-                                    ))),
130
-                    child: ListTile(
131
-                      contentPadding: EdgeInsets.symmetric(horizontal: 0.0),
132
-                      leading: Image(
133
-                        image: AssetImage('images/feedbacks.png'),
134
-                        width: 18.w,
135
-                        height: 21.w,
136
-                      ),
137
-                      title: Transform(
138
-                        transform: Matrix4.translationValues(-20, 0.0, 0.0),
139
-                        child: Text("意见反馈",
140
-                            style: TextStyle(
141
-                                fontSize: 17.sp, color: Color(0xff333333))),
142
-                      ),
143
-                      trailing: Image(
144
-                        image: AssetImage('images/userRight.png'),
145
-                        width: 10.w,
146
-                        height: 18.w,
120
+                  GestureDetector(
121
+                    onTap: () {
122
+                      Get.toNamed('/feedback');
123
+                    },
124
+                    child: Container(
125
+                      margin: EdgeInsets.fromLTRB(0, 10.w, 0, 20.w),
126
+                      width: 310.w,
127
+                      height: 45.w,
128
+                      decoration: const BoxDecoration(
129
+                          border: Border(
130
+                              bottom: BorderSide(
131
+                                  width: 0.5, color: Color(0x20000000)
132
+                                  // 0x17000000
133
+                                  ))),
134
+                      child: ListTile(
135
+                        contentPadding: EdgeInsets.symmetric(horizontal: 0.0),
136
+                        leading: Image(
137
+                          image: AssetImage('images/feedbacks.png'),
138
+                          width: 18.w,
139
+                          height: 21.w,
140
+                        ),
141
+                        title: Transform(
142
+                          transform: Matrix4.translationValues(-20, 0.0, 0.0),
143
+                          child: Text("意见反馈",
144
+                              style: TextStyle(
145
+                                  fontSize: 17.sp, color: Color(0xff333333))),
146
+                        ),
147
+                        trailing: Image(
148
+                          image: AssetImage('images/userRight.png'),
149
+                          width: 10.w,
150
+                          height: 18.w,
151
+                        ),
147
                       ),
152
                       ),
148
                     ),
153
                     ),
149
                   ),
154
                   ),

+ 117
- 0
lib/pages/feedback/index.dart View File

1
+import 'package:farmer_client/models/entities/Address.dart';
2
+import 'package:farmer_client/widgets/DefaultButton.dart';
3
+import 'package:flutter/material.dart';
4
+import 'package:flutter_screenutil/flutter_screenutil.dart';
5
+import 'package:fluttertoast/fluttertoast.dart';
6
+import 'package:get/get.dart';
7
+
8
+class Feedback extends StatefulWidget {
9
+  const Feedback({Key? key}) : super(key: key);
10
+
11
+  @override
12
+  _Feedback createState() => _Feedback();
13
+}
14
+
15
+class _Feedback extends State<Feedback> {
16
+  String text = '';
17
+  bool isEdit=false;
18
+  @override
19
+  Widget build(BuildContext context) {
20
+    return Scaffold(
21
+      resizeToAvoidBottomInset: false,
22
+      appBar: AppBar(
23
+        elevation: 0,
24
+        centerTitle: true,
25
+        backgroundColor: Colors.white,
26
+        title: Text(
27
+          '意见反馈',
28
+          style: TextStyle(
29
+              color: Colors.black,
30
+              fontSize: 17.sp,
31
+              letterSpacing: 2,
32
+              fontWeight: FontWeight.bold),
33
+        ),
34
+      ),
35
+      body: Container(
36
+        height: 700.h,
37
+        padding: EdgeInsets.all(15.w),
38
+        child: Stack(
39
+          children: [
40
+            Container(
41
+              margin: EdgeInsets.fromLTRB(0, 0, 0, 50.h),
42
+              padding: EdgeInsets.symmetric(vertical: 5.w, horizontal: 18.5.w),
43
+              decoration: BoxDecoration(
44
+                  color: const Color(0xFFfefefe),
45
+                  borderRadius: BorderRadius.all(Radius.circular(10.w)),
46
+                  border: Border.all(
47
+                      color: const Color(0xcc000000),
48
+                      width: 1.h,
49
+                      style: BorderStyle.solid)),
50
+              child: TextFormField(
51
+                minLines: 6,
52
+                maxLines: 6,
53
+                style: TextStyle(fontSize: 17.sp, height: 1.5),
54
+                decoration: const InputDecoration(
55
+                  isCollapsed: true,
56
+                  border: InputBorder.none,
57
+                  counterText: '', //去掉计数
58
+                  floatingLabelBehavior: FloatingLabelBehavior.never,
59
+                ),
60
+                onTap: () {
61
+                  setState(() {
62
+                    isEdit=true;
63
+                  });
64
+                },
65
+                onChanged: (e) {
66
+                  setState(() {
67
+                    text = e;
68
+                  });
69
+                },
70
+              ),
71
+            ),
72
+            if(!isEdit) Positioned(
73
+              left: 20.w,
74
+              top: 5.w,
75
+              child: Row(
76
+                children: [
77
+                  Image.asset(
78
+                    'images/icons/feedbackIcon.png',
79
+                    width: 15.w,
80
+                  ),
81
+                  Text(
82
+                    '请留下您宝贵的意见和建议!',
83
+                    style: TextStyle(
84
+                        fontSize: 17.sp,
85
+                        letterSpacing: 2,
86
+                        color: Color(0xFFBEBDBD)),
87
+                  ),
88
+                ],
89
+              ),
90
+            ),
91
+            Positioned(
92
+              bottom: 25.h,
93
+              child: DefaultButton(
94
+                color: const Color(0xffffffff),
95
+                backColor: const Color(0xFFFF703B),
96
+                width: 345.w,
97
+                height: 49.h,
98
+                text: '提交',
99
+                onPressed: () {
100
+                  if (text == '') {
101
+                    Fluttertoast.showToast(msg: '请输入内容哦');
102
+                  } else {
103
+                    Fluttertoast.showToast(msg: '提交成功!');
104
+                    Get.back();
105
+                  }
106
+                },
107
+                margin: const EdgeInsets.all(0),
108
+                fontSize: 20.sp,
109
+                radius: 24.5.w,
110
+              ),
111
+            ),
112
+          ],
113
+        ),
114
+      ),
115
+    );
116
+  }
117
+}

+ 1
- 1
lib/pages/login/login.dart View File

289
                             recognizer:
289
                             recognizer:
290
                             TapGestureRecognizer() //踩坑。。。recognizer 是手势交互 除了我现在些的是 点击交互,其他一般都是抽象类。
290
                             TapGestureRecognizer() //踩坑。。。recognizer 是手势交互 除了我现在些的是 点击交互,其他一般都是抽象类。
291
                               ..onTap = () {
291
                               ..onTap = () {
292
-                                print('阅读已同意!!!');
292
+                                Get.toNamed('/agreement');
293
                               },
293
                               },
294
                           ),
294
                           ),
295
                           const TextSpan(
295
                           const TextSpan(

+ 2
- 1
lib/routes/middleWares.dart View File

8
   bool isLogin = box.hasData('token');
8
   bool isLogin = box.hasData('token');
9
   bool isSplashScreen = routing?.current == '/splash';
9
   bool isSplashScreen = routing?.current == '/splash';
10
   bool isLoginPage = routing?.current == '/login';
10
   bool isLoginPage = routing?.current == '/login';
11
-  if (!isLogin && !isSplashScreen && !isLoginPage) {
11
+  bool isAgreementPage = routing?.current == '/agreement';
12
+  if (!isLogin && !isSplashScreen && !isLoginPage&&!isAgreementPage) {
12
     // addPostFrameCallback 作用是等当前帧绘制完成之后再加载
13
     // addPostFrameCallback 作用是等当前帧绘制完成之后再加载
13
     // https://github.com/jonataslaw/getx/issues/262
14
     // https://github.com/jonataslaw/getx/issues/262
14
     SchedulerBinding.instance?.addPostFrameCallback((_) => Get.offNamed('/login'));
15
     SchedulerBinding.instance?.addPostFrameCallback((_) => Get.offNamed('/login'));

+ 2
- 0
lib/routes/pages.dart View File

4
 import 'package:farmer_client/pages/addAddress/index.dart';
4
 import 'package:farmer_client/pages/addAddress/index.dart';
5
 import 'package:farmer_client/pages/addressList/index.dart';
5
 import 'package:farmer_client/pages/addressList/index.dart';
6
 import 'package:farmer_client/pages/agreement/index.dart';
6
 import 'package:farmer_client/pages/agreement/index.dart';
7
+import 'package:farmer_client/pages/feedback/index.dart';
7
 import 'package:farmer_client/pages/userInfo/index.dart';
8
 import 'package:farmer_client/pages/userInfo/index.dart';
8
 import 'package:get/get.dart';
9
 import 'package:get/get.dart';
9
 import '../pages/MoreCars/index.dart';
10
 import '../pages/MoreCars/index.dart';
21
   GetPage(name: '/machineryMap', page: () =>  MachineryMapPage()),
22
   GetPage(name: '/machineryMap', page: () =>  MachineryMapPage()),
22
   GetPage(name: '/aboutUs', page: () =>  AboutUs()),
23
   GetPage(name: '/aboutUs', page: () =>  AboutUs()),
23
   GetPage(name: '/agreement', page: () =>  Agreement()),
24
   GetPage(name: '/agreement', page: () =>  Agreement()),
25
+  GetPage(name: '/feedback', page: () =>  Feedback()),
24
 ];
26
 ];

+ 71
- 71
pubspec.lock View File

5
     dependency: transitive
5
     dependency: transitive
6
     description:
6
     description:
7
       name: _fe_analyzer_shared
7
       name: _fe_analyzer_shared
8
-      url: "https://pub.dartlang.org"
8
+      url: "https://pub.flutter-io.cn"
9
     source: hosted
9
     source: hosted
10
     version: "39.0.0"
10
     version: "39.0.0"
11
   amap_flutter_base:
11
   amap_flutter_base:
12
     dependency: transitive
12
     dependency: transitive
13
     description:
13
     description:
14
       name: amap_flutter_base
14
       name: amap_flutter_base
15
-      url: "https://pub.dartlang.org"
15
+      url: "https://pub.flutter-io.cn"
16
     source: hosted
16
     source: hosted
17
     version: "3.0.0"
17
     version: "3.0.0"
18
   amap_flutter_map:
18
   amap_flutter_map:
19
     dependency: "direct main"
19
     dependency: "direct main"
20
     description:
20
     description:
21
       name: amap_flutter_map
21
       name: amap_flutter_map
22
-      url: "https://pub.dartlang.org"
22
+      url: "https://pub.flutter-io.cn"
23
     source: hosted
23
     source: hosted
24
     version: "3.0.0"
24
     version: "3.0.0"
25
   analyzer:
25
   analyzer:
26
     dependency: transitive
26
     dependency: transitive
27
     description:
27
     description:
28
       name: analyzer
28
       name: analyzer
29
-      url: "https://pub.dartlang.org"
29
+      url: "https://pub.flutter-io.cn"
30
     source: hosted
30
     source: hosted
31
     version: "4.0.0"
31
     version: "4.0.0"
32
   args:
32
   args:
33
     dependency: transitive
33
     dependency: transitive
34
     description:
34
     description:
35
       name: args
35
       name: args
36
-      url: "https://pub.dartlang.org"
36
+      url: "https://pub.flutter-io.cn"
37
     source: hosted
37
     source: hosted
38
     version: "2.3.0"
38
     version: "2.3.0"
39
   async:
39
   async:
40
     dependency: transitive
40
     dependency: transitive
41
     description:
41
     description:
42
       name: async
42
       name: async
43
-      url: "https://pub.dartlang.org"
43
+      url: "https://pub.flutter-io.cn"
44
     source: hosted
44
     source: hosted
45
     version: "2.8.2"
45
     version: "2.8.2"
46
   boolean_selector:
46
   boolean_selector:
47
     dependency: transitive
47
     dependency: transitive
48
     description:
48
     description:
49
       name: boolean_selector
49
       name: boolean_selector
50
-      url: "https://pub.dartlang.org"
50
+      url: "https://pub.flutter-io.cn"
51
     source: hosted
51
     source: hosted
52
     version: "2.1.0"
52
     version: "2.1.0"
53
   build:
53
   build:
54
     dependency: transitive
54
     dependency: transitive
55
     description:
55
     description:
56
       name: build
56
       name: build
57
-      url: "https://pub.dartlang.org"
57
+      url: "https://pub.flutter-io.cn"
58
     source: hosted
58
     source: hosted
59
     version: "2.3.0"
59
     version: "2.3.0"
60
   build_config:
60
   build_config:
61
     dependency: transitive
61
     dependency: transitive
62
     description:
62
     description:
63
       name: build_config
63
       name: build_config
64
-      url: "https://pub.dartlang.org"
64
+      url: "https://pub.flutter-io.cn"
65
     source: hosted
65
     source: hosted
66
     version: "1.0.0"
66
     version: "1.0.0"
67
   carousel_slider:
67
   carousel_slider:
75
     dependency: transitive
75
     dependency: transitive
76
     description:
76
     description:
77
       name: characters
77
       name: characters
78
-      url: "https://pub.dartlang.org"
78
+      url: "https://pub.flutter-io.cn"
79
     source: hosted
79
     source: hosted
80
     version: "1.2.0"
80
     version: "1.2.0"
81
   charcode:
81
   charcode:
82
     dependency: transitive
82
     dependency: transitive
83
     description:
83
     description:
84
       name: charcode
84
       name: charcode
85
-      url: "https://pub.dartlang.org"
85
+      url: "https://pub.flutter-io.cn"
86
     source: hosted
86
     source: hosted
87
     version: "1.3.1"
87
     version: "1.3.1"
88
   checked_yaml:
88
   checked_yaml:
89
     dependency: transitive
89
     dependency: transitive
90
     description:
90
     description:
91
       name: checked_yaml
91
       name: checked_yaml
92
-      url: "https://pub.dartlang.org"
92
+      url: "https://pub.flutter-io.cn"
93
     source: hosted
93
     source: hosted
94
     version: "2.0.1"
94
     version: "2.0.1"
95
   clock:
95
   clock:
96
     dependency: transitive
96
     dependency: transitive
97
     description:
97
     description:
98
       name: clock
98
       name: clock
99
-      url: "https://pub.dartlang.org"
99
+      url: "https://pub.flutter-io.cn"
100
     source: hosted
100
     source: hosted
101
     version: "1.1.0"
101
     version: "1.1.0"
102
   collection:
102
   collection:
103
     dependency: transitive
103
     dependency: transitive
104
     description:
104
     description:
105
       name: collection
105
       name: collection
106
-      url: "https://pub.dartlang.org"
106
+      url: "https://pub.flutter-io.cn"
107
     source: hosted
107
     source: hosted
108
     version: "1.15.0"
108
     version: "1.15.0"
109
   convert:
109
   convert:
110
     dependency: transitive
110
     dependency: transitive
111
     description:
111
     description:
112
       name: convert
112
       name: convert
113
-      url: "https://pub.dartlang.org"
113
+      url: "https://pub.flutter-io.cn"
114
     source: hosted
114
     source: hosted
115
     version: "3.0.1"
115
     version: "3.0.1"
116
   crypto:
116
   crypto:
117
     dependency: transitive
117
     dependency: transitive
118
     description:
118
     description:
119
       name: crypto
119
       name: crypto
120
-      url: "https://pub.dartlang.org"
120
+      url: "https://pub.flutter-io.cn"
121
     source: hosted
121
     source: hosted
122
     version: "3.0.1"
122
     version: "3.0.1"
123
   cupertino_icons:
123
   cupertino_icons:
124
     dependency: "direct main"
124
     dependency: "direct main"
125
     description:
125
     description:
126
       name: cupertino_icons
126
       name: cupertino_icons
127
-      url: "https://pub.dartlang.org"
127
+      url: "https://pub.flutter-io.cn"
128
     source: hosted
128
     source: hosted
129
     version: "1.0.4"
129
     version: "1.0.4"
130
   dart_style:
130
   dart_style:
131
     dependency: transitive
131
     dependency: transitive
132
     description:
132
     description:
133
       name: dart_style
133
       name: dart_style
134
-      url: "https://pub.dartlang.org"
134
+      url: "https://pub.flutter-io.cn"
135
     source: hosted
135
     source: hosted
136
     version: "2.2.3"
136
     version: "2.2.3"
137
   dio:
137
   dio:
138
     dependency: "direct main"
138
     dependency: "direct main"
139
     description:
139
     description:
140
       name: dio
140
       name: dio
141
-      url: "https://pub.dartlang.org"
141
+      url: "https://pub.flutter-io.cn"
142
     source: hosted
142
     source: hosted
143
     version: "4.0.6"
143
     version: "4.0.6"
144
   fake_async:
144
   fake_async:
145
     dependency: transitive
145
     dependency: transitive
146
     description:
146
     description:
147
       name: fake_async
147
       name: fake_async
148
-      url: "https://pub.dartlang.org"
148
+      url: "https://pub.flutter-io.cn"
149
     source: hosted
149
     source: hosted
150
     version: "1.2.0"
150
     version: "1.2.0"
151
   ffi:
151
   ffi:
152
     dependency: transitive
152
     dependency: transitive
153
     description:
153
     description:
154
       name: ffi
154
       name: ffi
155
-      url: "https://pub.dartlang.org"
155
+      url: "https://pub.flutter-io.cn"
156
     source: hosted
156
     source: hosted
157
     version: "1.1.2"
157
     version: "1.1.2"
158
   file:
158
   file:
159
     dependency: transitive
159
     dependency: transitive
160
     description:
160
     description:
161
       name: file
161
       name: file
162
-      url: "https://pub.dartlang.org"
162
+      url: "https://pub.flutter-io.cn"
163
     source: hosted
163
     source: hosted
164
     version: "6.1.2"
164
     version: "6.1.2"
165
   flutter:
165
   flutter:
171
     dependency: "direct dev"
171
     dependency: "direct dev"
172
     description:
172
     description:
173
       name: flutter_lints
173
       name: flutter_lints
174
-      url: "https://pub.dartlang.org"
174
+      url: "https://pub.flutter-io.cn"
175
     source: hosted
175
     source: hosted
176
     version: "1.0.4"
176
     version: "1.0.4"
177
   flutter_localizations:
177
   flutter_localizations:
183
     dependency: transitive
183
     dependency: transitive
184
     description:
184
     description:
185
       name: flutter_plugin_android_lifecycle
185
       name: flutter_plugin_android_lifecycle
186
-      url: "https://pub.dartlang.org"
186
+      url: "https://pub.flutter-io.cn"
187
     source: hosted
187
     source: hosted
188
     version: "2.0.5"
188
     version: "2.0.5"
189
   flutter_screenutil:
189
   flutter_screenutil:
190
     dependency: "direct main"
190
     dependency: "direct main"
191
     description:
191
     description:
192
       name: flutter_screenutil
192
       name: flutter_screenutil
193
-      url: "https://pub.dartlang.org"
193
+      url: "https://pub.flutter-io.cn"
194
     source: hosted
194
     source: hosted
195
     version: "5.4.0+1"
195
     version: "5.4.0+1"
196
   flutter_test:
196
   flutter_test:
207
     dependency: "direct main"
207
     dependency: "direct main"
208
     description:
208
     description:
209
       name: fluttertoast
209
       name: fluttertoast
210
-      url: "https://pub.dartlang.org"
210
+      url: "https://pub.flutter-io.cn"
211
     source: hosted
211
     source: hosted
212
     version: "8.0.9"
212
     version: "8.0.9"
213
   get:
213
   get:
214
     dependency: "direct main"
214
     dependency: "direct main"
215
     description:
215
     description:
216
       name: get
216
       name: get
217
-      url: "https://pub.dartlang.org"
217
+      url: "https://pub.flutter-io.cn"
218
     source: hosted
218
     source: hosted
219
     version: "4.6.1"
219
     version: "4.6.1"
220
   get_storage:
220
   get_storage:
221
     dependency: "direct main"
221
     dependency: "direct main"
222
     description:
222
     description:
223
       name: get_storage
223
       name: get_storage
224
-      url: "https://pub.dartlang.org"
224
+      url: "https://pub.flutter-io.cn"
225
     source: hosted
225
     source: hosted
226
     version: "2.0.3"
226
     version: "2.0.3"
227
   glob:
227
   glob:
228
     dependency: transitive
228
     dependency: transitive
229
     description:
229
     description:
230
       name: glob
230
       name: glob
231
-      url: "https://pub.dartlang.org"
231
+      url: "https://pub.flutter-io.cn"
232
     source: hosted
232
     source: hosted
233
     version: "2.0.2"
233
     version: "2.0.2"
234
   http_parser:
234
   http_parser:
235
     dependency: transitive
235
     dependency: transitive
236
     description:
236
     description:
237
       name: http_parser
237
       name: http_parser
238
-      url: "https://pub.dartlang.org"
238
+      url: "https://pub.flutter-io.cn"
239
     source: hosted
239
     source: hosted
240
     version: "4.0.0"
240
     version: "4.0.0"
241
   intl:
241
   intl:
242
     dependency: transitive
242
     dependency: transitive
243
     description:
243
     description:
244
       name: intl
244
       name: intl
245
-      url: "https://pub.dartlang.org"
245
+      url: "https://pub.flutter-io.cn"
246
     source: hosted
246
     source: hosted
247
     version: "0.17.0"
247
     version: "0.17.0"
248
   js:
248
   js:
249
     dependency: transitive
249
     dependency: transitive
250
     description:
250
     description:
251
       name: js
251
       name: js
252
-      url: "https://pub.dartlang.org"
252
+      url: "https://pub.flutter-io.cn"
253
     source: hosted
253
     source: hosted
254
     version: "0.6.3"
254
     version: "0.6.3"
255
   json_annotation:
255
   json_annotation:
256
     dependency: transitive
256
     dependency: transitive
257
     description:
257
     description:
258
       name: json_annotation
258
       name: json_annotation
259
-      url: "https://pub.dartlang.org"
259
+      url: "https://pub.flutter-io.cn"
260
     source: hosted
260
     source: hosted
261
     version: "4.4.0"
261
     version: "4.4.0"
262
   json_serializable:
262
   json_serializable:
263
     dependency: "direct main"
263
     dependency: "direct main"
264
     description:
264
     description:
265
       name: json_serializable
265
       name: json_serializable
266
-      url: "https://pub.dartlang.org"
266
+      url: "https://pub.flutter-io.cn"
267
     source: hosted
267
     source: hosted
268
     version: "6.1.6"
268
     version: "6.1.6"
269
   lints:
269
   lints:
270
     dependency: transitive
270
     dependency: transitive
271
     description:
271
     description:
272
       name: lints
272
       name: lints
273
-      url: "https://pub.dartlang.org"
273
+      url: "https://pub.flutter-io.cn"
274
     source: hosted
274
     source: hosted
275
     version: "1.0.1"
275
     version: "1.0.1"
276
   location:
276
   location:
277
     dependency: "direct main"
277
     dependency: "direct main"
278
     description:
278
     description:
279
       name: location
279
       name: location
280
-      url: "https://pub.dartlang.org"
280
+      url: "https://pub.flutter-io.cn"
281
     source: hosted
281
     source: hosted
282
     version: "4.3.0"
282
     version: "4.3.0"
283
   location_platform_interface:
283
   location_platform_interface:
284
     dependency: transitive
284
     dependency: transitive
285
     description:
285
     description:
286
       name: location_platform_interface
286
       name: location_platform_interface
287
-      url: "https://pub.dartlang.org"
287
+      url: "https://pub.flutter-io.cn"
288
     source: hosted
288
     source: hosted
289
     version: "2.3.0"
289
     version: "2.3.0"
290
   location_web:
290
   location_web:
291
     dependency: transitive
291
     dependency: transitive
292
     description:
292
     description:
293
       name: location_web
293
       name: location_web
294
-      url: "https://pub.dartlang.org"
294
+      url: "https://pub.flutter-io.cn"
295
     source: hosted
295
     source: hosted
296
     version: "3.1.1"
296
     version: "3.1.1"
297
   logging:
297
   logging:
298
     dependency: transitive
298
     dependency: transitive
299
     description:
299
     description:
300
       name: logging
300
       name: logging
301
-      url: "https://pub.dartlang.org"
301
+      url: "https://pub.flutter-io.cn"
302
     source: hosted
302
     source: hosted
303
     version: "1.0.2"
303
     version: "1.0.2"
304
   matcher:
304
   matcher:
305
     dependency: transitive
305
     dependency: transitive
306
     description:
306
     description:
307
       name: matcher
307
       name: matcher
308
-      url: "https://pub.dartlang.org"
308
+      url: "https://pub.flutter-io.cn"
309
     source: hosted
309
     source: hosted
310
     version: "0.12.11"
310
     version: "0.12.11"
311
   material_color_utilities:
311
   material_color_utilities:
312
     dependency: transitive
312
     dependency: transitive
313
     description:
313
     description:
314
       name: material_color_utilities
314
       name: material_color_utilities
315
-      url: "https://pub.dartlang.org"
315
+      url: "https://pub.flutter-io.cn"
316
     source: hosted
316
     source: hosted
317
     version: "0.1.3"
317
     version: "0.1.3"
318
   meta:
318
   meta:
319
     dependency: transitive
319
     dependency: transitive
320
     description:
320
     description:
321
       name: meta
321
       name: meta
322
-      url: "https://pub.dartlang.org"
322
+      url: "https://pub.flutter-io.cn"
323
     source: hosted
323
     source: hosted
324
     version: "1.7.0"
324
     version: "1.7.0"
325
   package_config:
325
   package_config:
326
     dependency: transitive
326
     dependency: transitive
327
     description:
327
     description:
328
       name: package_config
328
       name: package_config
329
-      url: "https://pub.dartlang.org"
329
+      url: "https://pub.flutter-io.cn"
330
     source: hosted
330
     source: hosted
331
     version: "2.0.2"
331
     version: "2.0.2"
332
   path:
332
   path:
333
     dependency: transitive
333
     dependency: transitive
334
     description:
334
     description:
335
       name: path
335
       name: path
336
-      url: "https://pub.dartlang.org"
336
+      url: "https://pub.flutter-io.cn"
337
     source: hosted
337
     source: hosted
338
     version: "1.8.0"
338
     version: "1.8.0"
339
   path_provider:
339
   path_provider:
340
     dependency: transitive
340
     dependency: transitive
341
     description:
341
     description:
342
       name: path_provider
342
       name: path_provider
343
-      url: "https://pub.dartlang.org"
343
+      url: "https://pub.flutter-io.cn"
344
     source: hosted
344
     source: hosted
345
     version: "2.0.9"
345
     version: "2.0.9"
346
   path_provider_android:
346
   path_provider_android:
347
     dependency: transitive
347
     dependency: transitive
348
     description:
348
     description:
349
       name: path_provider_android
349
       name: path_provider_android
350
-      url: "https://pub.dartlang.org"
350
+      url: "https://pub.flutter-io.cn"
351
     source: hosted
351
     source: hosted
352
     version: "2.0.12"
352
     version: "2.0.12"
353
   path_provider_ios:
353
   path_provider_ios:
354
     dependency: transitive
354
     dependency: transitive
355
     description:
355
     description:
356
       name: path_provider_ios
356
       name: path_provider_ios
357
-      url: "https://pub.dartlang.org"
357
+      url: "https://pub.flutter-io.cn"
358
     source: hosted
358
     source: hosted
359
     version: "2.0.8"
359
     version: "2.0.8"
360
   path_provider_linux:
360
   path_provider_linux:
361
     dependency: transitive
361
     dependency: transitive
362
     description:
362
     description:
363
       name: path_provider_linux
363
       name: path_provider_linux
364
-      url: "https://pub.dartlang.org"
364
+      url: "https://pub.flutter-io.cn"
365
     source: hosted
365
     source: hosted
366
     version: "2.1.5"
366
     version: "2.1.5"
367
   path_provider_macos:
367
   path_provider_macos:
368
     dependency: transitive
368
     dependency: transitive
369
     description:
369
     description:
370
       name: path_provider_macos
370
       name: path_provider_macos
371
-      url: "https://pub.dartlang.org"
371
+      url: "https://pub.flutter-io.cn"
372
     source: hosted
372
     source: hosted
373
     version: "2.0.5"
373
     version: "2.0.5"
374
   path_provider_platform_interface:
374
   path_provider_platform_interface:
375
     dependency: transitive
375
     dependency: transitive
376
     description:
376
     description:
377
       name: path_provider_platform_interface
377
       name: path_provider_platform_interface
378
-      url: "https://pub.dartlang.org"
378
+      url: "https://pub.flutter-io.cn"
379
     source: hosted
379
     source: hosted
380
     version: "2.0.3"
380
     version: "2.0.3"
381
   path_provider_windows:
381
   path_provider_windows:
382
     dependency: transitive
382
     dependency: transitive
383
     description:
383
     description:
384
       name: path_provider_windows
384
       name: path_provider_windows
385
-      url: "https://pub.dartlang.org"
385
+      url: "https://pub.flutter-io.cn"
386
     source: hosted
386
     source: hosted
387
     version: "2.0.5"
387
     version: "2.0.5"
388
   platform:
388
   platform:
389
     dependency: transitive
389
     dependency: transitive
390
     description:
390
     description:
391
       name: platform
391
       name: platform
392
-      url: "https://pub.dartlang.org"
392
+      url: "https://pub.flutter-io.cn"
393
     source: hosted
393
     source: hosted
394
     version: "3.1.0"
394
     version: "3.1.0"
395
   plugin_platform_interface:
395
   plugin_platform_interface:
396
     dependency: transitive
396
     dependency: transitive
397
     description:
397
     description:
398
       name: plugin_platform_interface
398
       name: plugin_platform_interface
399
-      url: "https://pub.dartlang.org"
399
+      url: "https://pub.flutter-io.cn"
400
     source: hosted
400
     source: hosted
401
     version: "2.1.2"
401
     version: "2.1.2"
402
   process:
402
   process:
403
     dependency: transitive
403
     dependency: transitive
404
     description:
404
     description:
405
       name: process
405
       name: process
406
-      url: "https://pub.dartlang.org"
406
+      url: "https://pub.flutter-io.cn"
407
     source: hosted
407
     source: hosted
408
     version: "4.2.4"
408
     version: "4.2.4"
409
   pub_semver:
409
   pub_semver:
410
     dependency: transitive
410
     dependency: transitive
411
     description:
411
     description:
412
       name: pub_semver
412
       name: pub_semver
413
-      url: "https://pub.dartlang.org"
413
+      url: "https://pub.flutter-io.cn"
414
     source: hosted
414
     source: hosted
415
     version: "2.1.1"
415
     version: "2.1.1"
416
   pubspec_parse:
416
   pubspec_parse:
417
     dependency: transitive
417
     dependency: transitive
418
     description:
418
     description:
419
       name: pubspec_parse
419
       name: pubspec_parse
420
-      url: "https://pub.dartlang.org"
420
+      url: "https://pub.flutter-io.cn"
421
     source: hosted
421
     source: hosted
422
     version: "1.2.0"
422
     version: "1.2.0"
423
   sky_engine:
423
   sky_engine:
429
     dependency: transitive
429
     dependency: transitive
430
     description:
430
     description:
431
       name: source_gen
431
       name: source_gen
432
-      url: "https://pub.dartlang.org"
432
+      url: "https://pub.flutter-io.cn"
433
     source: hosted
433
     source: hosted
434
     version: "1.2.2"
434
     version: "1.2.2"
435
   source_helper:
435
   source_helper:
436
     dependency: transitive
436
     dependency: transitive
437
     description:
437
     description:
438
       name: source_helper
438
       name: source_helper
439
-      url: "https://pub.dartlang.org"
439
+      url: "https://pub.flutter-io.cn"
440
     source: hosted
440
     source: hosted
441
     version: "1.3.2"
441
     version: "1.3.2"
442
   source_span:
442
   source_span:
443
     dependency: transitive
443
     dependency: transitive
444
     description:
444
     description:
445
       name: source_span
445
       name: source_span
446
-      url: "https://pub.dartlang.org"
446
+      url: "https://pub.flutter-io.cn"
447
     source: hosted
447
     source: hosted
448
     version: "1.8.1"
448
     version: "1.8.1"
449
   stack_trace:
449
   stack_trace:
450
     dependency: transitive
450
     dependency: transitive
451
     description:
451
     description:
452
       name: stack_trace
452
       name: stack_trace
453
-      url: "https://pub.dartlang.org"
453
+      url: "https://pub.flutter-io.cn"
454
     source: hosted
454
     source: hosted
455
     version: "1.10.0"
455
     version: "1.10.0"
456
   stream_channel:
456
   stream_channel:
457
     dependency: transitive
457
     dependency: transitive
458
     description:
458
     description:
459
       name: stream_channel
459
       name: stream_channel
460
-      url: "https://pub.dartlang.org"
460
+      url: "https://pub.flutter-io.cn"
461
     source: hosted
461
     source: hosted
462
     version: "2.1.0"
462
     version: "2.1.0"
463
   stream_transform:
463
   stream_transform:
464
     dependency: transitive
464
     dependency: transitive
465
     description:
465
     description:
466
       name: stream_transform
466
       name: stream_transform
467
-      url: "https://pub.dartlang.org"
467
+      url: "https://pub.flutter-io.cn"
468
     source: hosted
468
     source: hosted
469
     version: "2.0.0"
469
     version: "2.0.0"
470
   string_scanner:
470
   string_scanner:
471
     dependency: transitive
471
     dependency: transitive
472
     description:
472
     description:
473
       name: string_scanner
473
       name: string_scanner
474
-      url: "https://pub.dartlang.org"
474
+      url: "https://pub.flutter-io.cn"
475
     source: hosted
475
     source: hosted
476
     version: "1.1.0"
476
     version: "1.1.0"
477
   term_glyph:
477
   term_glyph:
478
     dependency: transitive
478
     dependency: transitive
479
     description:
479
     description:
480
       name: term_glyph
480
       name: term_glyph
481
-      url: "https://pub.dartlang.org"
481
+      url: "https://pub.flutter-io.cn"
482
     source: hosted
482
     source: hosted
483
     version: "1.2.0"
483
     version: "1.2.0"
484
   test_api:
484
   test_api:
485
     dependency: transitive
485
     dependency: transitive
486
     description:
486
     description:
487
       name: test_api
487
       name: test_api
488
-      url: "https://pub.dartlang.org"
488
+      url: "https://pub.flutter-io.cn"
489
     source: hosted
489
     source: hosted
490
     version: "0.4.8"
490
     version: "0.4.8"
491
   typed_data:
491
   typed_data:
492
     dependency: transitive
492
     dependency: transitive
493
     description:
493
     description:
494
       name: typed_data
494
       name: typed_data
495
-      url: "https://pub.dartlang.org"
495
+      url: "https://pub.flutter-io.cn"
496
     source: hosted
496
     source: hosted
497
     version: "1.3.0"
497
     version: "1.3.0"
498
   vector_math:
498
   vector_math:
499
     dependency: transitive
499
     dependency: transitive
500
     description:
500
     description:
501
       name: vector_math
501
       name: vector_math
502
-      url: "https://pub.dartlang.org"
502
+      url: "https://pub.flutter-io.cn"
503
     source: hosted
503
     source: hosted
504
     version: "2.1.1"
504
     version: "2.1.1"
505
   watcher:
505
   watcher:
506
     dependency: transitive
506
     dependency: transitive
507
     description:
507
     description:
508
       name: watcher
508
       name: watcher
509
-      url: "https://pub.dartlang.org"
509
+      url: "https://pub.flutter-io.cn"
510
     source: hosted
510
     source: hosted
511
     version: "1.0.1"
511
     version: "1.0.1"
512
   win32:
512
   win32:
513
     dependency: transitive
513
     dependency: transitive
514
     description:
514
     description:
515
       name: win32
515
       name: win32
516
-      url: "https://pub.dartlang.org"
516
+      url: "https://pub.flutter-io.cn"
517
     source: hosted
517
     source: hosted
518
     version: "2.5.1"
518
     version: "2.5.1"
519
   xdg_directories:
519
   xdg_directories:
520
     dependency: transitive
520
     dependency: transitive
521
     description:
521
     description:
522
       name: xdg_directories
522
       name: xdg_directories
523
-      url: "https://pub.dartlang.org"
523
+      url: "https://pub.flutter-io.cn"
524
     source: hosted
524
     source: hosted
525
     version: "0.2.0+1"
525
     version: "0.2.0+1"
526
   yaml:
526
   yaml:
527
     dependency: transitive
527
     dependency: transitive
528
     description:
528
     description:
529
       name: yaml
529
       name: yaml
530
-      url: "https://pub.dartlang.org"
530
+      url: "https://pub.flutter-io.cn"
531
     source: hosted
531
     source: hosted
532
     version: "3.1.0"
532
     version: "3.1.0"
533
 sdks:
533
 sdks: