同步数据

This commit is contained in:
2022-06-02 17:57:48 +08:00
parent 511fb330ca
commit ed024f5962
59 changed files with 3242 additions and 1213 deletions

View File

@@ -67,6 +67,18 @@
"packageUri": "lib/", "packageUri": "lib/",
"languageVersion": "2.12" "languageVersion": "2.12"
}, },
{
"name": "flutter_pickers",
"rootUri": "file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_pickers-2.1.9",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_slidable",
"rootUri": "file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_slidable-1.3.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{ {
"name": "flutter_swiper_null_safety", "name": "flutter_swiper_null_safety",
"rootUri": "file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2", "rootUri": "file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2",
@@ -188,7 +200,7 @@
"languageVersion": "2.16" "languageVersion": "2.16"
} }
], ],
"generated": "2022-05-30T08:19:55.623450Z", "generated": "2022-06-02T07:53:46.018758Z",
"generator": "pub", "generator": "pub",
"generatorVersion": "2.16.2" "generatorVersion": "2.16.2"
} }

View File

@@ -42,6 +42,14 @@ flutter_lints
2.12 2.12
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/ file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/lib/ file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/lib/
flutter_pickers
2.12
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_pickers-2.1.9/
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_pickers-2.1.9/lib/
flutter_slidable
2.12
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_slidable-1.3.0/
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_slidable-1.3.0/lib/
flutter_swiper_null_safety flutter_swiper_null_safety
2.12 2.12
file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2/ file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2/

View File

@@ -3,7 +3,7 @@
# #
# For more info see: https://dart.dev/go/dot-packages-deprecation # For more info see: https://dart.dev/go/dot-packages-deprecation
# #
# Generated by pub on 2022-05-30 16:19:55.612054. # Generated by pub on 2022-06-02 15:53:46.001080.
async:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/async-2.8.2/lib/ async:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/async-2.8.2/lib/
boolean_selector:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.0/lib/ boolean_selector:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.0/lib/
characters:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/characters-1.2.0/lib/ characters:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/characters-1.2.0/lib/
@@ -15,6 +15,8 @@ dio:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/dio-4.
fake_async:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.2.0/lib/ fake_async:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/fake_async-1.2.0/lib/
flutter:file:///Users/zhangmanman/flutter/packages/flutter/lib/ flutter:file:///Users/zhangmanman/flutter/packages/flutter/lib/
flutter_lints:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/lib/ flutter_lints:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_lints-1.0.4/lib/
flutter_pickers:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_pickers-2.1.9/lib/
flutter_slidable:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_slidable-1.3.0/lib/
flutter_swiper_null_safety:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2/lib/ flutter_swiper_null_safety:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_swiper_null_safety-1.0.2/lib/
flutter_test:file:///Users/zhangmanman/flutter/packages/flutter_test/lib/ flutter_test:file:///Users/zhangmanman/flutter/packages/flutter_test/lib/
get:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/get-4.6.5/lib/ get:file:///Users/zhangmanman/flutter/.pub-cache/hosted/pub.flutter-io.cn/get-4.6.5/lib/

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

BIN
assets/images/detail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

BIN
assets/images/vip_bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
assets/images/vip_role.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 953 B

View File

@@ -1,9 +1 @@
<<<<<<< HEAD
8af2b91c917fbd8fd0fc849114bab2ee 8af2b91c917fbd8fd0fc849114bab2ee
=======
<<<<<<< HEAD
99a12e8e44d0d0925dfca5cb7470dd9e
=======
b292a9ad808ade8eda260193473bb1f9
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a

View File

@@ -10,7 +10,7 @@
</data> </data>
<key>flutter_assets/AssetManifest.json</key> <key>flutter_assets/AssetManifest.json</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
<data> <data>
@@ -18,16 +18,28 @@
</data> </data>
<key>flutter_assets/NOTICES.Z</key> <key>flutter_assets/NOTICES.Z</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU= </data>
======= <key>flutter_assets/assets/icons/order_icon_00.png</key>
03NrJWNrIk7mY9xo87y2tGqWP7E= <data>
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data>
<key>flutter_assets/assets/images/.DS_Store</key>
<data>
h4/2Ozxg72FJLPSU0Z3TR+ZAn1Y=
</data>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data> </data>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
<data> <data>
1ElnkW4IvmNaCVQvXbfUiAVEboE= 1ElnkW4IvmNaCVQvXbfUiAVEboE=
</data> </data>
<key>flutter_assets/assets/images/detail.png</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<data> <data>
WeT8G1QDNyrGRQikaR2IGrRvsD8= WeT8G1QDNyrGRQikaR2IGrRvsD8=
@@ -36,10 +48,38 @@
<data> <data>
bbW0EKFzhnRZv1DDPt08Hk6bU+U= bbW0EKFzhnRZv1DDPt08Hk6bU+U=
</data> </data>
<key>flutter_assets/assets/images/select_1.png</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<data> <data>
5o+PrNPHC6gjZ1rdF72Z6iN+0II= 5o+PrNPHC6gjZ1rdF72Z6iN+0II=
</data> </data>
<key>flutter_assets/assets/images/vip_bg.png</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>flutter_assets/assets/images/vip_role.png</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<data> <data>
RpCxP+mrFgGPMhMwv07GFA2yuA8= RpCxP+mrFgGPMhMwv07GFA2yuA8=
@@ -78,15 +118,11 @@
</data> </data>
<key>flutter_assets/kernel_blob.bin</key> <key>flutter_assets/kernel_blob.bin</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88= </data>
======= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<<<<<<< HEAD <data>
ZTV1TdGH/FlC+1YSqgslbyfISlA= kgyuZt7qczl2PaHzg5n/68liJ/o=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data> <data>
@@ -103,11 +139,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
AKqc7AKY6paM8w3vNBnY4200XqDGQ0yQ6xva1K2ljR4= VLxYKoE+uRVZeDTet7QRMm8DQ9kUFgHsD/txlHMZTEw=
</data> </data>
</dict> </dict>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
@@ -125,19 +161,33 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
fXDwK2Yj8HBZGvTHx2c8qE8YWneMQyeCExTaK9v302E= D0VvBnitr/dBYuk47JePe7wvSJwCOLniFji07Niu5KA=
======= </data>
03NrJWNrIk7mY9xo87y2tGqWP7E= </dict>
<key>flutter_assets/assets/icons/order_icon_00.png</key>
<dict>
<key>hash</key>
<data>
N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
Siue8m0KLeurw/rOyV4B65pm6vw5kIdIRqSGsvIh+FM= dkInU82sLZt+GZV7DaTAEhDwBZCpoP0WUpluKN0TC2o=
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a </data>
</dict>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<dict>
<key>hash</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data>
<key>hash2</key>
<data>
Gz5V87kA7SI5FdP5WaPQ77nqeZlsL5xHM1YtL9jvzPc=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
@@ -151,6 +201,17 @@
TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw= TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/detail.png</key>
<dict>
<key>hash</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>hash2</key>
<data>
bWufxqtOfwME0BJt2yWJy3tDdEyxUNi2lvW6nU/+dYg=
</data>
</dict>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -173,6 +234,17 @@
8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI= 8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/select_1.png</key>
<dict>
<key>hash</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>hash2</key>
<data>
lfSt+745/4tHFELn5rRywHgvgl51PJ74U0PXO+dwnuQ=
</data>
</dict>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -184,6 +256,72 @@
xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4= xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/vip_bg.png</key>
<dict>
<key>hash</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>hash2</key>
<data>
BRvwPEvkgWWJuAs/f3YZZkk6cGimYndYjjiy71Obd9I=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<dict>
<key>hash</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>hash2</key>
<data>
BNKEL+KrFkQaBt/kt2Sr1J3nUeSw/bpF6OTrJqdseDc=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<dict>
<key>hash</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>hash2</key>
<data>
hC4hKEbi2DoQiIoQOE7/tjdF3gn8UU2XJy+kAb32kFM=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<dict>
<key>hash</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>hash2</key>
<data>
4qPMe/PJY+cg+CPpeoGRJ36YqhLJOsk9jytbl5lHCLY=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<dict>
<key>hash</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>hash2</key>
<data>
abcUQdM5dx+TGTK6zSChk1Ql6i6VA3TAXi/xoL4cAyE=
</data>
</dict>
<key>flutter_assets/assets/images/vip_role.png</key>
<dict>
<key>hash</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>hash2</key>
<data>
dZvIHUTyqYx0GY3z0U4L2z/fGiCkb5PkHGvFmGqsZQw=
</data>
</dict>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -287,27 +425,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
DUdty6VUHln0sQwE/rOWIDDOuaj7+kjaM+GtQprm5dY= YoBNf5RvniHs1Q2W36/9OpdC/HRZUw74lK9e/g0ISdg=
======= </data>
<<<<<<< HEAD </dict>
ZTV1TdGH/FlC+1YSqgslbyfISlA= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<dict>
<key>hash</key>
<data>
kgyuZt7qczl2PaHzg5n/68liJ/o=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
1wu0Khf1NOSuLg4ikVfUT7FaFCyaropzppwLzY182WM= uJgJoe9h1lFDKa1Kz1PuV4JTZjriibquVGCe3UspM3Q=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
</data>
<key>hash2</key>
<data>
mZuhK+nwTm2nG5LDtFIfjW+VSPVmVFNfG8/YuBuvF4I=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>

View File

@@ -1 +1 @@
{"assets/images/banner.png":["assets/images/banner.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/top.png":["assets/images/top.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} {"assets/icons/order_icon_00.png":["assets/icons/order_icon_00.png"],"assets/images/.DS_Store":["assets/images/.DS_Store"],"assets/images/5fbf2512c344f.jpg":["assets/images/5fbf2512c344f.jpg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/detail.png":["assets/images/detail.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/select_1.png":["assets/images/select_1.png"],"assets/images/top.png":["assets/images/top.png"],"assets/images/vip_bg.png":["assets/images/vip_bg.png"],"assets/images/vip_item_1.png":["assets/images/vip_item_1.png"],"assets/images/vip_item_2.png":["assets/images/vip_item_2.png"],"assets/images/vip_item_3.png":["assets/images/vip_item_3.png"],"assets/images/vip_item_4.png":["assets/images/vip_item_4.png"],"assets/images/vip_role.png":["assets/images/vip_role.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/address_picker/assets/address.json":["packages/address_picker/assets/address.json"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}

View File

@@ -10,7 +10,7 @@
</data> </data>
<key>flutter_assets/AssetManifest.json</key> <key>flutter_assets/AssetManifest.json</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
<data> <data>
@@ -18,16 +18,28 @@
</data> </data>
<key>flutter_assets/NOTICES.Z</key> <key>flutter_assets/NOTICES.Z</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU= </data>
======= <key>flutter_assets/assets/icons/order_icon_00.png</key>
03NrJWNrIk7mY9xo87y2tGqWP7E= <data>
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data>
<key>flutter_assets/assets/images/.DS_Store</key>
<data>
h4/2Ozxg72FJLPSU0Z3TR+ZAn1Y=
</data>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data> </data>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
<data> <data>
1ElnkW4IvmNaCVQvXbfUiAVEboE= 1ElnkW4IvmNaCVQvXbfUiAVEboE=
</data> </data>
<key>flutter_assets/assets/images/detail.png</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<data> <data>
WeT8G1QDNyrGRQikaR2IGrRvsD8= WeT8G1QDNyrGRQikaR2IGrRvsD8=
@@ -36,10 +48,38 @@
<data> <data>
bbW0EKFzhnRZv1DDPt08Hk6bU+U= bbW0EKFzhnRZv1DDPt08Hk6bU+U=
</data> </data>
<key>flutter_assets/assets/images/select_1.png</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<data> <data>
5o+PrNPHC6gjZ1rdF72Z6iN+0II= 5o+PrNPHC6gjZ1rdF72Z6iN+0II=
</data> </data>
<key>flutter_assets/assets/images/vip_bg.png</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>flutter_assets/assets/images/vip_role.png</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<data> <data>
RpCxP+mrFgGPMhMwv07GFA2yuA8= RpCxP+mrFgGPMhMwv07GFA2yuA8=
@@ -78,15 +118,11 @@
</data> </data>
<key>flutter_assets/kernel_blob.bin</key> <key>flutter_assets/kernel_blob.bin</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88= </data>
======= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<<<<<<< HEAD <data>
ZTV1TdGH/FlC+1YSqgslbyfISlA= kgyuZt7qczl2PaHzg5n/68liJ/o=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data> <data>
@@ -103,11 +139,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
AKqc7AKY6paM8w3vNBnY4200XqDGQ0yQ6xva1K2ljR4= VLxYKoE+uRVZeDTet7QRMm8DQ9kUFgHsD/txlHMZTEw=
</data> </data>
</dict> </dict>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
@@ -125,19 +161,33 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
fXDwK2Yj8HBZGvTHx2c8qE8YWneMQyeCExTaK9v302E= D0VvBnitr/dBYuk47JePe7wvSJwCOLniFji07Niu5KA=
======= </data>
03NrJWNrIk7mY9xo87y2tGqWP7E= </dict>
<key>flutter_assets/assets/icons/order_icon_00.png</key>
<dict>
<key>hash</key>
<data>
N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
Siue8m0KLeurw/rOyV4B65pm6vw5kIdIRqSGsvIh+FM= dkInU82sLZt+GZV7DaTAEhDwBZCpoP0WUpluKN0TC2o=
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a </data>
</dict>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<dict>
<key>hash</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data>
<key>hash2</key>
<data>
Gz5V87kA7SI5FdP5WaPQ77nqeZlsL5xHM1YtL9jvzPc=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
@@ -151,6 +201,17 @@
TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw= TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/detail.png</key>
<dict>
<key>hash</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>hash2</key>
<data>
bWufxqtOfwME0BJt2yWJy3tDdEyxUNi2lvW6nU/+dYg=
</data>
</dict>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -173,6 +234,17 @@
8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI= 8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/select_1.png</key>
<dict>
<key>hash</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>hash2</key>
<data>
lfSt+745/4tHFELn5rRywHgvgl51PJ74U0PXO+dwnuQ=
</data>
</dict>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -184,6 +256,72 @@
xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4= xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/vip_bg.png</key>
<dict>
<key>hash</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>hash2</key>
<data>
BRvwPEvkgWWJuAs/f3YZZkk6cGimYndYjjiy71Obd9I=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<dict>
<key>hash</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>hash2</key>
<data>
BNKEL+KrFkQaBt/kt2Sr1J3nUeSw/bpF6OTrJqdseDc=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<dict>
<key>hash</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>hash2</key>
<data>
hC4hKEbi2DoQiIoQOE7/tjdF3gn8UU2XJy+kAb32kFM=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<dict>
<key>hash</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>hash2</key>
<data>
4qPMe/PJY+cg+CPpeoGRJ36YqhLJOsk9jytbl5lHCLY=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<dict>
<key>hash</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>hash2</key>
<data>
abcUQdM5dx+TGTK6zSChk1Ql6i6VA3TAXi/xoL4cAyE=
</data>
</dict>
<key>flutter_assets/assets/images/vip_role.png</key>
<dict>
<key>hash</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>hash2</key>
<data>
dZvIHUTyqYx0GY3z0U4L2z/fGiCkb5PkHGvFmGqsZQw=
</data>
</dict>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -287,27 +425,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
DUdty6VUHln0sQwE/rOWIDDOuaj7+kjaM+GtQprm5dY= YoBNf5RvniHs1Q2W36/9OpdC/HRZUw74lK9e/g0ISdg=
======= </data>
<<<<<<< HEAD </dict>
ZTV1TdGH/FlC+1YSqgslbyfISlA= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<dict>
<key>hash</key>
<data>
kgyuZt7qczl2PaHzg5n/68liJ/o=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
1wu0Khf1NOSuLg4ikVfUT7FaFCyaropzppwLzY182WM= uJgJoe9h1lFDKa1Kz1PuV4JTZjriibquVGCe3UspM3Q=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
</data>
<key>hash2</key>
<data>
mZuhK+nwTm2nG5LDtFIfjW+VSPVmVFNfG8/YuBuvF4I=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>

View File

@@ -1 +1 @@
{"assets/images/banner.png":["assets/images/banner.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/top.png":["assets/images/top.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} {"assets/icons/order_icon_00.png":["assets/icons/order_icon_00.png"],"assets/images/.DS_Store":["assets/images/.DS_Store"],"assets/images/5fbf2512c344f.jpg":["assets/images/5fbf2512c344f.jpg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/detail.png":["assets/images/detail.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/select_1.png":["assets/images/select_1.png"],"assets/images/top.png":["assets/images/top.png"],"assets/images/vip_bg.png":["assets/images/vip_bg.png"],"assets/images/vip_item_1.png":["assets/images/vip_item_1.png"],"assets/images/vip_item_2.png":["assets/images/vip_item_2.png"],"assets/images/vip_item_3.png":["assets/images/vip_item_3.png"],"assets/images/vip_item_4.png":["assets/images/vip_item_4.png"],"assets/images/vip_role.png":["assets/images/vip_role.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/address_picker/assets/address.json":["packages/address_picker/assets/address.json"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}

View File

@@ -82,7 +82,7 @@
</data> </data>
<key>Assets.car</key> <key>Assets.car</key>
<data> <data>
a8kp9RAG/YJIuyATNTtFLHMhlUQ= 7S2CCDeC+WVSYdNiuC7jN5JPfzs=
</data> </data>
<key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key> <key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key>
<data> <data>
@@ -110,15 +110,7 @@
</data> </data>
<key>Frameworks/App.framework/App</key> <key>Frameworks/App.framework/App</key>
<data> <data>
<<<<<<< HEAD GOlq6BYsNqukZahkC+9IuWzKmNQ=
r7IH4yCKUvJq1B9mMJrXdpDGpsU=
=======
<<<<<<< HEAD
26OeWvFy4J6UUsUeqZJH1ghL/a8=
=======
TBZIZGNw8HC9UntMfJHUSXhkE4o=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/Info.plist</key> <key>Frameworks/App.framework/Info.plist</key>
<data> <data>
@@ -126,19 +118,11 @@
</data> </data>
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key> <key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
<data> <data>
<<<<<<< HEAD rMyPEhUGklK+o8K/jrHFgBzpqh4=
RFTEib8IFVdXc7Axvi2wl73eyoc=
=======
<<<<<<< HEAD
CJSPj8M3++Lhb2JBUJ1bGRW5gXs=
=======
KuDcyu8I/uI3XM0FsIB6QlE+Kjg=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key> <key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/FontManifest.json</key> <key>Frameworks/App.framework/flutter_assets/FontManifest.json</key>
<data> <data>
@@ -146,16 +130,24 @@
</data> </data>
<key>Frameworks/App.framework/flutter_assets/NOTICES.Z</key> <key>Frameworks/App.framework/flutter_assets/NOTICES.Z</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU= </data>
======= <key>Frameworks/App.framework/flutter_assets/assets/icons/order_icon_00.png</key>
03NrJWNrIk7mY9xo87y2tGqWP7E= <data>
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key>
<data> <data>
1ElnkW4IvmNaCVQvXbfUiAVEboE= 1ElnkW4IvmNaCVQvXbfUiAVEboE=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/detail.png</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key>
<data> <data>
WeT8G1QDNyrGRQikaR2IGrRvsD8= WeT8G1QDNyrGRQikaR2IGrRvsD8=
@@ -164,10 +156,38 @@
<data> <data>
bbW0EKFzhnRZv1DDPt08Hk6bU+U= bbW0EKFzhnRZv1DDPt08Hk6bU+U=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/select_1.png</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key>
<data> <data>
5o+PrNPHC6gjZ1rdF72Z6iN+0II= 5o+PrNPHC6gjZ1rdF72Z6iN+0II=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_bg.png</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_1.png</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_2.png</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_3.png</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_4.png</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_role.png</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key> <key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key>
<data> <data>
RpCxP+mrFgGPMhMwv07GFA2yuA8= RpCxP+mrFgGPMhMwv07GFA2yuA8=
@@ -206,15 +226,11 @@
</data> </data>
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key> <key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88= </data>
======= <key>Frameworks/App.framework/flutter_assets/packages/address_picker/assets/address.json</key>
<<<<<<< HEAD <data>
ZTV1TdGH/FlC+1YSqgslbyfISlA= kgyuZt7qczl2PaHzg5n/68liJ/o=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data> <data>
@@ -226,15 +242,7 @@
</data> </data>
<key>Frameworks/Flutter.framework/Flutter</key> <key>Frameworks/Flutter.framework/Flutter</key>
<data> <data>
<<<<<<< HEAD
5FxSXottIqkkji+c04TnnMiKMk0= 5FxSXottIqkkji+c04TnnMiKMk0=
=======
<<<<<<< HEAD
iI0cuuvR3fNWhVcJBzQVMZGmeKA=
=======
8qhMWyZmus22YFLjtzB4mTHo67Y=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/Flutter.framework/Headers/Flutter.h</key> <key>Frameworks/Flutter.framework/Headers/Flutter.h</key>
<data> <data>
@@ -540,11 +548,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
a8kp9RAG/YJIuyATNTtFLHMhlUQ= 7S2CCDeC+WVSYdNiuC7jN5JPfzs=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
iEAI+rG4BoNcaTdDWb7qCDDh9Odoelu7IAjEYskeSiM= eR+QJZ4fhhJMcBu+uY4+oKFLdSeePE3pnuxW91BmLQ8=
</data> </data>
</dict> </dict>
<key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key> <key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key>
@@ -617,27 +625,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD GOlq6BYsNqukZahkC+9IuWzKmNQ=
r7IH4yCKUvJq1B9mMJrXdpDGpsU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
qYIXFrlSLuwL84vv6ooVqYwtr3f5t2QIllcxFSS3aXE= QUdRYXcwmL+11hKfCtWPek4Qq7TdP2NLdy4dczToNWo=
=======
<<<<<<< HEAD
26OeWvFy4J6UUsUeqZJH1ghL/a8=
</data>
<key>hash2</key>
<data>
4zyr0QJjQR7TBJzjiY3llfWCKH5V820hC3KgTAuzXtU=
=======
TBZIZGNw8HC9UntMfJHUSXhkE4o=
</data>
<key>hash2</key>
<data>
80d5Tk3nk5fYkL19scc7rxrEBfwo//LLLTG2DGtMTUU=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/Info.plist</key> <key>Frameworks/App.framework/Info.plist</key>
@@ -655,38 +647,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD rMyPEhUGklK+o8K/jrHFgBzpqh4=
RFTEib8IFVdXc7Axvi2wl73eyoc=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
jj+RidV8qgqGzL4zwmaom2DFWSrDNhbN4uOnoMI1xa8= 637bBJT62/mKphiHijkwwiI2EGaPgaJtStqrwcDzpfI=
=======
<<<<<<< HEAD
CJSPj8M3++Lhb2JBUJ1bGRW5gXs=
</data>
<key>hash2</key>
<data>
v86IUgD1HgiFCBZodGO3tx3TlGx7rwDreIbYJBewTi8=
=======
KuDcyu8I/uI3XM0FsIB6QlE+Kjg=
</data>
<key>hash2</key>
<data>
md+RlnlHpKbBcpsYkw6IlB1RilcIPZK9sduvDFBq/B4=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key> <key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
AKqc7AKY6paM8w3vNBnY4200XqDGQ0yQ6xva1K2ljR4= VLxYKoE+uRVZeDTet7QRMm8DQ9kUFgHsD/txlHMZTEw=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/FontManifest.json</key> <key>Frameworks/App.framework/flutter_assets/FontManifest.json</key>
@@ -704,19 +680,33 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
fXDwK2Yj8HBZGvTHx2c8qE8YWneMQyeCExTaK9v302E= D0VvBnitr/dBYuk47JePe7wvSJwCOLniFji07Niu5KA=
======= </data>
03NrJWNrIk7mY9xo87y2tGqWP7E= </dict>
<key>Frameworks/App.framework/flutter_assets/assets/icons/order_icon_00.png</key>
<dict>
<key>hash</key>
<data>
N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
Siue8m0KLeurw/rOyV4B65pm6vw5kIdIRqSGsvIh+FM= dkInU82sLZt+GZV7DaTAEhDwBZCpoP0WUpluKN0TC2o=
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a </data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<dict>
<key>hash</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data>
<key>hash2</key>
<data>
Gz5V87kA7SI5FdP5WaPQ77nqeZlsL5xHM1YtL9jvzPc=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key>
@@ -730,6 +720,17 @@
TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw= TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/detail.png</key>
<dict>
<key>hash</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>hash2</key>
<data>
bWufxqtOfwME0BJt2yWJy3tDdEyxUNi2lvW6nU/+dYg=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -752,6 +753,17 @@
8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI= 8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/select_1.png</key>
<dict>
<key>hash</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>hash2</key>
<data>
lfSt+745/4tHFELn5rRywHgvgl51PJ74U0PXO+dwnuQ=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -763,6 +775,72 @@
xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4= xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_bg.png</key>
<dict>
<key>hash</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>hash2</key>
<data>
BRvwPEvkgWWJuAs/f3YZZkk6cGimYndYjjiy71Obd9I=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_1.png</key>
<dict>
<key>hash</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>hash2</key>
<data>
BNKEL+KrFkQaBt/kt2Sr1J3nUeSw/bpF6OTrJqdseDc=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_2.png</key>
<dict>
<key>hash</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>hash2</key>
<data>
hC4hKEbi2DoQiIoQOE7/tjdF3gn8UU2XJy+kAb32kFM=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_3.png</key>
<dict>
<key>hash</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>hash2</key>
<data>
4qPMe/PJY+cg+CPpeoGRJ36YqhLJOsk9jytbl5lHCLY=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_4.png</key>
<dict>
<key>hash</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>hash2</key>
<data>
abcUQdM5dx+TGTK6zSChk1Ql6i6VA3TAXi/xoL4cAyE=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_role.png</key>
<dict>
<key>hash</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>hash2</key>
<data>
dZvIHUTyqYx0GY3z0U4L2z/fGiCkb5PkHGvFmGqsZQw=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key> <key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -866,27 +944,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
DUdty6VUHln0sQwE/rOWIDDOuaj7+kjaM+GtQprm5dY= YoBNf5RvniHs1Q2W36/9OpdC/HRZUw74lK9e/g0ISdg=
======= </data>
<<<<<<< HEAD </dict>
ZTV1TdGH/FlC+1YSqgslbyfISlA= <key>Frameworks/App.framework/flutter_assets/packages/address_picker/assets/address.json</key>
<dict>
<key>hash</key>
<data>
kgyuZt7qczl2PaHzg5n/68liJ/o=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
1wu0Khf1NOSuLg4ikVfUT7FaFCyaropzppwLzY182WM= uJgJoe9h1lFDKa1Kz1PuV4JTZjriibquVGCe3UspM3Q=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
</data>
<key>hash2</key>
<data>
mZuhK+nwTm2nG5LDtFIfjW+VSPVmVFNfG8/YuBuvF4I=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -915,27 +988,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD
5FxSXottIqkkji+c04TnnMiKMk0= 5FxSXottIqkkji+c04TnnMiKMk0=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
/d3XgJFxHJeHf/G+TbHTE6hr+LG/UmIAcglxs0ELQd0= /d3XgJFxHJeHf/G+TbHTE6hr+LG/UmIAcglxs0ELQd0=
=======
<<<<<<< HEAD
iI0cuuvR3fNWhVcJBzQVMZGmeKA=
</data>
<key>hash2</key>
<data>
ZKxMtJso5OL2VBLB7b1zn8r9eSzKkgsRy23rW9NMFhw=
=======
8qhMWyZmus22YFLjtzB4mTHo67Y=
</data>
<key>hash2</key>
<data>
Vo7IXQp57TGVaP1WrFA8LCJnEiWRbvXbyJVJK8K9+yA=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/Flutter.framework/Headers/Flutter.h</key> <key>Frameworks/Flutter.framework/Headers/Flutter.h</key>

View File

@@ -10,7 +10,7 @@
</data> </data>
<key>flutter_assets/AssetManifest.json</key> <key>flutter_assets/AssetManifest.json</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
<data> <data>
@@ -18,16 +18,28 @@
</data> </data>
<key>flutter_assets/NOTICES.Z</key> <key>flutter_assets/NOTICES.Z</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU= </data>
======= <key>flutter_assets/assets/icons/order_icon_00.png</key>
03NrJWNrIk7mY9xo87y2tGqWP7E= <data>
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data>
<key>flutter_assets/assets/images/.DS_Store</key>
<data>
h4/2Ozxg72FJLPSU0Z3TR+ZAn1Y=
</data>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data> </data>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
<data> <data>
1ElnkW4IvmNaCVQvXbfUiAVEboE= 1ElnkW4IvmNaCVQvXbfUiAVEboE=
</data> </data>
<key>flutter_assets/assets/images/detail.png</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<data> <data>
WeT8G1QDNyrGRQikaR2IGrRvsD8= WeT8G1QDNyrGRQikaR2IGrRvsD8=
@@ -36,10 +48,38 @@
<data> <data>
bbW0EKFzhnRZv1DDPt08Hk6bU+U= bbW0EKFzhnRZv1DDPt08Hk6bU+U=
</data> </data>
<key>flutter_assets/assets/images/select_1.png</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<data> <data>
5o+PrNPHC6gjZ1rdF72Z6iN+0II= 5o+PrNPHC6gjZ1rdF72Z6iN+0II=
</data> </data>
<key>flutter_assets/assets/images/vip_bg.png</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>flutter_assets/assets/images/vip_role.png</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<data> <data>
RpCxP+mrFgGPMhMwv07GFA2yuA8= RpCxP+mrFgGPMhMwv07GFA2yuA8=
@@ -78,15 +118,11 @@
</data> </data>
<key>flutter_assets/kernel_blob.bin</key> <key>flutter_assets/kernel_blob.bin</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88= </data>
======= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<<<<<<< HEAD <data>
ZTV1TdGH/FlC+1YSqgslbyfISlA= kgyuZt7qczl2PaHzg5n/68liJ/o=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data> <data>
@@ -103,11 +139,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
AKqc7AKY6paM8w3vNBnY4200XqDGQ0yQ6xva1K2ljR4= VLxYKoE+uRVZeDTet7QRMm8DQ9kUFgHsD/txlHMZTEw=
</data> </data>
</dict> </dict>
<key>flutter_assets/FontManifest.json</key> <key>flutter_assets/FontManifest.json</key>
@@ -125,19 +161,33 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
fXDwK2Yj8HBZGvTHx2c8qE8YWneMQyeCExTaK9v302E= D0VvBnitr/dBYuk47JePe7wvSJwCOLniFji07Niu5KA=
======= </data>
03NrJWNrIk7mY9xo87y2tGqWP7E= </dict>
<key>flutter_assets/assets/icons/order_icon_00.png</key>
<dict>
<key>hash</key>
<data>
N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
Siue8m0KLeurw/rOyV4B65pm6vw5kIdIRqSGsvIh+FM= dkInU82sLZt+GZV7DaTAEhDwBZCpoP0WUpluKN0TC2o=
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a </data>
</dict>
<key>flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<dict>
<key>hash</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data>
<key>hash2</key>
<data>
Gz5V87kA7SI5FdP5WaPQ77nqeZlsL5xHM1YtL9jvzPc=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/banner.png</key> <key>flutter_assets/assets/images/banner.png</key>
@@ -151,6 +201,17 @@
TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw= TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/detail.png</key>
<dict>
<key>hash</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>hash2</key>
<data>
bWufxqtOfwME0BJt2yWJy3tDdEyxUNi2lvW6nU/+dYg=
</data>
</dict>
<key>flutter_assets/assets/images/location.png</key> <key>flutter_assets/assets/images/location.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -173,6 +234,17 @@
8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI= 8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/select_1.png</key>
<dict>
<key>hash</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>hash2</key>
<data>
lfSt+745/4tHFELn5rRywHgvgl51PJ74U0PXO+dwnuQ=
</data>
</dict>
<key>flutter_assets/assets/images/top.png</key> <key>flutter_assets/assets/images/top.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -184,6 +256,72 @@
xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4= xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4=
</data> </data>
</dict> </dict>
<key>flutter_assets/assets/images/vip_bg.png</key>
<dict>
<key>hash</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>hash2</key>
<data>
BRvwPEvkgWWJuAs/f3YZZkk6cGimYndYjjiy71Obd9I=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_1.png</key>
<dict>
<key>hash</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>hash2</key>
<data>
BNKEL+KrFkQaBt/kt2Sr1J3nUeSw/bpF6OTrJqdseDc=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_2.png</key>
<dict>
<key>hash</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>hash2</key>
<data>
hC4hKEbi2DoQiIoQOE7/tjdF3gn8UU2XJy+kAb32kFM=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_3.png</key>
<dict>
<key>hash</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>hash2</key>
<data>
4qPMe/PJY+cg+CPpeoGRJ36YqhLJOsk9jytbl5lHCLY=
</data>
</dict>
<key>flutter_assets/assets/images/vip_item_4.png</key>
<dict>
<key>hash</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>hash2</key>
<data>
abcUQdM5dx+TGTK6zSChk1Ql6i6VA3TAXi/xoL4cAyE=
</data>
</dict>
<key>flutter_assets/assets/images/vip_role.png</key>
<dict>
<key>hash</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>hash2</key>
<data>
dZvIHUTyqYx0GY3z0U4L2z/fGiCkb5PkHGvFmGqsZQw=
</data>
</dict>
<key>flutter_assets/assets/login/auth_bg.png</key> <key>flutter_assets/assets/login/auth_bg.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -287,27 +425,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
DUdty6VUHln0sQwE/rOWIDDOuaj7+kjaM+GtQprm5dY= YoBNf5RvniHs1Q2W36/9OpdC/HRZUw74lK9e/g0ISdg=
======= </data>
<<<<<<< HEAD </dict>
ZTV1TdGH/FlC+1YSqgslbyfISlA= <key>flutter_assets/packages/address_picker/assets/address.json</key>
<dict>
<key>hash</key>
<data>
kgyuZt7qczl2PaHzg5n/68liJ/o=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
1wu0Khf1NOSuLg4ikVfUT7FaFCyaropzppwLzY182WM= uJgJoe9h1lFDKa1Kz1PuV4JTZjriibquVGCe3UspM3Q=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
</data>
<key>hash2</key>
<data>
mZuhK+nwTm2nG5LDtFIfjW+VSPVmVFNfG8/YuBuvF4I=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>

View File

@@ -1 +1 @@
{"assets/images/banner.png":["assets/images/banner.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/top.png":["assets/images/top.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} {"assets/icons/order_icon_00.png":["assets/icons/order_icon_00.png"],"assets/images/.DS_Store":["assets/images/.DS_Store"],"assets/images/5fbf2512c344f.jpg":["assets/images/5fbf2512c344f.jpg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/detail.png":["assets/images/detail.png"],"assets/images/location.png":["assets/images/location.png"],"assets/images/search.png":["assets/images/search.png"],"assets/images/select_1.png":["assets/images/select_1.png"],"assets/images/top.png":["assets/images/top.png"],"assets/images/vip_bg.png":["assets/images/vip_bg.png"],"assets/images/vip_item_1.png":["assets/images/vip_item_1.png"],"assets/images/vip_item_2.png":["assets/images/vip_item_2.png"],"assets/images/vip_item_3.png":["assets/images/vip_item_3.png"],"assets/images/vip_item_4.png":["assets/images/vip_item_4.png"],"assets/images/vip_role.png":["assets/images/vip_role.png"],"assets/login/auth_bg.png":["assets/login/auth_bg.png"],"assets/tabBar/tabBar_00.png":["assets/tabBar/tabBar_00.png"],"assets/tabBar/tabBar_01.png":["assets/tabBar/tabBar_01.png"],"assets/tabBar/tabBar_02.png":["assets/tabBar/tabBar_02.png"],"assets/tabBar/tabBar_show_00.png":["assets/tabBar/tabBar_show_00.png"],"assets/tabBar/tabBar_show_01.png":["assets/tabBar/tabBar_show_01.png"],"assets/tabBar/tabBar_show_02.png":["assets/tabBar/tabBar_show_02.png"],"packages/address_picker/assets/address.json":["packages/address_picker/assets/address.json"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}

View File

@@ -82,7 +82,7 @@
</data> </data>
<key>Assets.car</key> <key>Assets.car</key>
<data> <data>
a8kp9RAG/YJIuyATNTtFLHMhlUQ= 7S2CCDeC+WVSYdNiuC7jN5JPfzs=
</data> </data>
<key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key> <key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key>
<data> <data>
@@ -110,15 +110,7 @@
</data> </data>
<key>Frameworks/App.framework/App</key> <key>Frameworks/App.framework/App</key>
<data> <data>
<<<<<<< HEAD GOlq6BYsNqukZahkC+9IuWzKmNQ=
r7IH4yCKUvJq1B9mMJrXdpDGpsU=
=======
<<<<<<< HEAD
26OeWvFy4J6UUsUeqZJH1ghL/a8=
=======
TBZIZGNw8HC9UntMfJHUSXhkE4o=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/Info.plist</key> <key>Frameworks/App.framework/Info.plist</key>
<data> <data>
@@ -126,19 +118,11 @@
</data> </data>
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key> <key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
<data> <data>
<<<<<<< HEAD rMyPEhUGklK+o8K/jrHFgBzpqh4=
RFTEib8IFVdXc7Axvi2wl73eyoc=
=======
<<<<<<< HEAD
CJSPj8M3++Lhb2JBUJ1bGRW5gXs=
=======
KuDcyu8I/uI3XM0FsIB6QlE+Kjg=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key> <key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/FontManifest.json</key> <key>Frameworks/App.framework/flutter_assets/FontManifest.json</key>
<data> <data>
@@ -146,16 +130,24 @@
</data> </data>
<key>Frameworks/App.framework/flutter_assets/NOTICES.Z</key> <key>Frameworks/App.framework/flutter_assets/NOTICES.Z</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU= </data>
======= <key>Frameworks/App.framework/flutter_assets/assets/icons/order_icon_00.png</key>
03NrJWNrIk7mY9xo87y2tGqWP7E= <data>
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key>
<data> <data>
1ElnkW4IvmNaCVQvXbfUiAVEboE= 1ElnkW4IvmNaCVQvXbfUiAVEboE=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/detail.png</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key>
<data> <data>
WeT8G1QDNyrGRQikaR2IGrRvsD8= WeT8G1QDNyrGRQikaR2IGrRvsD8=
@@ -164,10 +156,38 @@
<data> <data>
bbW0EKFzhnRZv1DDPt08Hk6bU+U= bbW0EKFzhnRZv1DDPt08Hk6bU+U=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/select_1.png</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key>
<data> <data>
5o+PrNPHC6gjZ1rdF72Z6iN+0II= 5o+PrNPHC6gjZ1rdF72Z6iN+0II=
</data> </data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_bg.png</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_1.png</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_2.png</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_3.png</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_4.png</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_role.png</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key> <key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key>
<data> <data>
RpCxP+mrFgGPMhMwv07GFA2yuA8= RpCxP+mrFgGPMhMwv07GFA2yuA8=
@@ -206,15 +226,11 @@
</data> </data>
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key> <key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88= </data>
======= <key>Frameworks/App.framework/flutter_assets/packages/address_picker/assets/address.json</key>
<<<<<<< HEAD <data>
ZTV1TdGH/FlC+1YSqgslbyfISlA= kgyuZt7qczl2PaHzg5n/68liJ/o=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data> <data>
@@ -226,15 +242,7 @@
</data> </data>
<key>Frameworks/Flutter.framework/Flutter</key> <key>Frameworks/Flutter.framework/Flutter</key>
<data> <data>
<<<<<<< HEAD
5FxSXottIqkkji+c04TnnMiKMk0= 5FxSXottIqkkji+c04TnnMiKMk0=
=======
<<<<<<< HEAD
iI0cuuvR3fNWhVcJBzQVMZGmeKA=
=======
8qhMWyZmus22YFLjtzB4mTHo67Y=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
<key>Frameworks/Flutter.framework/Headers/Flutter.h</key> <key>Frameworks/Flutter.framework/Headers/Flutter.h</key>
<data> <data>
@@ -540,11 +548,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
a8kp9RAG/YJIuyATNTtFLHMhlUQ= 7S2CCDeC+WVSYdNiuC7jN5JPfzs=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
iEAI+rG4BoNcaTdDWb7qCDDh9Odoelu7IAjEYskeSiM= eR+QJZ4fhhJMcBu+uY4+oKFLdSeePE3pnuxW91BmLQ8=
</data> </data>
</dict> </dict>
<key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key> <key>Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib</key>
@@ -617,27 +625,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD GOlq6BYsNqukZahkC+9IuWzKmNQ=
r7IH4yCKUvJq1B9mMJrXdpDGpsU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
qYIXFrlSLuwL84vv6ooVqYwtr3f5t2QIllcxFSS3aXE= QUdRYXcwmL+11hKfCtWPek4Qq7TdP2NLdy4dczToNWo=
=======
<<<<<<< HEAD
26OeWvFy4J6UUsUeqZJH1ghL/a8=
</data>
<key>hash2</key>
<data>
4zyr0QJjQR7TBJzjiY3llfWCKH5V820hC3KgTAuzXtU=
=======
TBZIZGNw8HC9UntMfJHUSXhkE4o=
</data>
<key>hash2</key>
<data>
80d5Tk3nk5fYkL19scc7rxrEBfwo//LLLTG2DGtMTUU=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/Info.plist</key> <key>Frameworks/App.framework/Info.plist</key>
@@ -655,38 +647,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD rMyPEhUGklK+o8K/jrHFgBzpqh4=
RFTEib8IFVdXc7Axvi2wl73eyoc=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
jj+RidV8qgqGzL4zwmaom2DFWSrDNhbN4uOnoMI1xa8= 637bBJT62/mKphiHijkwwiI2EGaPgaJtStqrwcDzpfI=
=======
<<<<<<< HEAD
CJSPj8M3++Lhb2JBUJ1bGRW5gXs=
</data>
<key>hash2</key>
<data>
v86IUgD1HgiFCBZodGO3tx3TlGx7rwDreIbYJBewTi8=
=======
KuDcyu8I/uI3XM0FsIB6QlE+Kjg=
</data>
<key>hash2</key>
<data>
md+RlnlHpKbBcpsYkw6IlB1RilcIPZK9sduvDFBq/B4=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key> <key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
zo4ajDbYR3JgQEiK8uq+Jd/h8So= WizTOW6x2/RinR0bKkhfXoeoJx4=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
AKqc7AKY6paM8w3vNBnY4200XqDGQ0yQ6xva1K2ljR4= VLxYKoE+uRVZeDTet7QRMm8DQ9kUFgHsD/txlHMZTEw=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/FontManifest.json</key> <key>Frameworks/App.framework/flutter_assets/FontManifest.json</key>
@@ -704,19 +680,33 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 7myYrVyGqTThsMJAn8T6O0Mdghg=
rGDPvtMkiS8/W06vIuYpMRIzZKU=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
fXDwK2Yj8HBZGvTHx2c8qE8YWneMQyeCExTaK9v302E= D0VvBnitr/dBYuk47JePe7wvSJwCOLniFji07Niu5KA=
======= </data>
03NrJWNrIk7mY9xo87y2tGqWP7E= </dict>
<key>Frameworks/App.framework/flutter_assets/assets/icons/order_icon_00.png</key>
<dict>
<key>hash</key>
<data>
N7ndtrsVmr2V2x0eqQLB1q3aWmQ=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
Siue8m0KLeurw/rOyV4B65pm6vw5kIdIRqSGsvIh+FM= dkInU82sLZt+GZV7DaTAEhDwBZCpoP0WUpluKN0TC2o=
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a </data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/5fbf2512c344f.jpg</key>
<dict>
<key>hash</key>
<data>
w3eGHineas6alx7GiSXB8c7rqu8=
</data>
<key>hash2</key>
<data>
Gz5V87kA7SI5FdP5WaPQ77nqeZlsL5xHM1YtL9jvzPc=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/banner.png</key>
@@ -730,6 +720,17 @@
TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw= TF2i3fnWayMf34R3vKzUV9WG/5XNvz08XuIgRbW3XLw=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/detail.png</key>
<dict>
<key>hash</key>
<data>
+rnRDF2NB1daLmNItpznk/qp8dc=
</data>
<key>hash2</key>
<data>
bWufxqtOfwME0BJt2yWJy3tDdEyxUNi2lvW6nU/+dYg=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/location.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -752,6 +753,17 @@
8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI= 8uEXkDwL1D1h55unuX3Zog5KVRkjr8gw4lVX6GF9kUI=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/select_1.png</key>
<dict>
<key>hash</key>
<data>
Dbz/aQuFOfRcSHykg0oQBE0cpFg=
</data>
<key>hash2</key>
<data>
lfSt+745/4tHFELn5rRywHgvgl51PJ74U0PXO+dwnuQ=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key> <key>Frameworks/App.framework/flutter_assets/assets/images/top.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -763,6 +775,72 @@
xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4= xy6JF1NKfaaBSUQ0nf649P1HNidvUR/vcpLX7VUgFB4=
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_bg.png</key>
<dict>
<key>hash</key>
<data>
UMDni+G7gKmty9J9qPJosj8+J5k=
</data>
<key>hash2</key>
<data>
BRvwPEvkgWWJuAs/f3YZZkk6cGimYndYjjiy71Obd9I=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_1.png</key>
<dict>
<key>hash</key>
<data>
tr327HZuPJVFyvW8R8ZfC88FAHY=
</data>
<key>hash2</key>
<data>
BNKEL+KrFkQaBt/kt2Sr1J3nUeSw/bpF6OTrJqdseDc=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_2.png</key>
<dict>
<key>hash</key>
<data>
TWBvArrYnLLfcaonRtDyP9U/VNE=
</data>
<key>hash2</key>
<data>
hC4hKEbi2DoQiIoQOE7/tjdF3gn8UU2XJy+kAb32kFM=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_3.png</key>
<dict>
<key>hash</key>
<data>
tIgxvl2hrWxDXdNggzNX0XYH+mw=
</data>
<key>hash2</key>
<data>
4qPMe/PJY+cg+CPpeoGRJ36YqhLJOsk9jytbl5lHCLY=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_item_4.png</key>
<dict>
<key>hash</key>
<data>
qfrK8i4J8mg7zRzj+EDaJ6r7YyE=
</data>
<key>hash2</key>
<data>
abcUQdM5dx+TGTK6zSChk1Ql6i6VA3TAXi/xoL4cAyE=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/images/vip_role.png</key>
<dict>
<key>hash</key>
<data>
CqkzlnFLQLyX3V1V9vNrzDjfddM=
</data>
<key>hash2</key>
<data>
dZvIHUTyqYx0GY3z0U4L2z/fGiCkb5PkHGvFmGqsZQw=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key> <key>Frameworks/App.framework/flutter_assets/assets/login/auth_bg.png</key>
<dict> <dict>
<key>hash</key> <key>hash</key>
@@ -866,27 +944,22 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD 82pSRvynToE3XuZn/j7IN1LxFBc=
QmuSz79oy4v4IuIjDQ/NgD2MA88=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
DUdty6VUHln0sQwE/rOWIDDOuaj7+kjaM+GtQprm5dY= YoBNf5RvniHs1Q2W36/9OpdC/HRZUw74lK9e/g0ISdg=
======= </data>
<<<<<<< HEAD </dict>
ZTV1TdGH/FlC+1YSqgslbyfISlA= <key>Frameworks/App.framework/flutter_assets/packages/address_picker/assets/address.json</key>
<dict>
<key>hash</key>
<data>
kgyuZt7qczl2PaHzg5n/68liJ/o=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
1wu0Khf1NOSuLg4ikVfUT7FaFCyaropzppwLzY182WM= uJgJoe9h1lFDKa1Kz1PuV4JTZjriibquVGCe3UspM3Q=
=======
LlBeRKUEYDYsCKCwJbjmshEh+U8=
</data>
<key>hash2</key>
<data>
mZuhK+nwTm2nG5LDtFIfjW+VSPVmVFNfG8/YuBuvF4I=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key> <key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -915,27 +988,11 @@
<dict> <dict>
<key>hash</key> <key>hash</key>
<data> <data>
<<<<<<< HEAD
5FxSXottIqkkji+c04TnnMiKMk0= 5FxSXottIqkkji+c04TnnMiKMk0=
</data> </data>
<key>hash2</key> <key>hash2</key>
<data> <data>
/d3XgJFxHJeHf/G+TbHTE6hr+LG/UmIAcglxs0ELQd0= /d3XgJFxHJeHf/G+TbHTE6hr+LG/UmIAcglxs0ELQd0=
=======
<<<<<<< HEAD
iI0cuuvR3fNWhVcJBzQVMZGmeKA=
</data>
<key>hash2</key>
<data>
ZKxMtJso5OL2VBLB7b1zn8r9eSzKkgsRy23rW9NMFhw=
=======
8qhMWyZmus22YFLjtzB4mTHo67Y=
</data>
<key>hash2</key>
<data>
Vo7IXQp57TGVaP1WrFA8LCJnEiWRbvXbyJVJK8K9+yA=
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
</data> </data>
</dict> </dict>
<key>Frameworks/Flutter.framework/Headers/Flutter.h</key> <key>Frameworks/Flutter.framework/Headers/Flutter.h</key>

View File

@@ -1,170 +0,0 @@
import 'package:flutter/services.dart';
typedef AdCallback = void Function(String id);
typedef AdErrorCallback = void Function(String id, int code, String message);
/// API for showing various types of advertisements
class AdSdk {
static int _channelId = 0;
static MethodChannel _methodChannel =
new MethodChannel("flutter_adsjm_plugin/method");
/// set user id on login and logout
// static void setUserId(String userId) {
// _methodChannel.invokeMethod("setUserId", {"userId": userId});
// }
/// show reward video ad
static void showRewardVideoAd(String adId,
{AdCallback onSjmAdTradeId,
AdCallback onSjmAdLoaded,
AdCallback onSjmAdShow,
AdCallback onSjmAdReward,
AdCallback onSjmAdClick,
AdCallback onSjmAdVideoComplete,
AdCallback onSjmAdClose,
AdErrorCallback onSjmAdError}) {
EventChannel eventChannel =
EventChannel("flutter_adsjm_plugin/event_rewardVideo");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onSjmAdTradeId":
onSjmAdTradeId?.call(event["id"]);
break;
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdShow":
onSjmAdShow?.call(event["id"]);
break;
case "onSjmAdReward":
onSjmAdReward?.call(event["id"]);
break;
case "onSjmAdClick":
onSjmAdClick?.call(event["id"]);
break;
case "onSjmAdVideoComplete":
onSjmAdVideoComplete?.call(event["id"]);
break;
case "onSjmAdClose":
onSjmAdClose?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
_methodChannel.invokeMethod(
"showRewardVideoAd", {"_channelId": "rewardVideo", "adId": adId});
}
/// show interstitial ad
static void loadInterstitalAd(String adId,
{AdCallback onSjmAdLoaded,
AdCallback onSjmAdShow,
AdCallback onSjmAdClicked,
AdCallback onSjmAdClosed,
AdErrorCallback onSjmAdError}) {
EventChannel eventChannel =
EventChannel("flutter_adsjm_plugin/event_interstital");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdShow":
onSjmAdShow?.call(event["id"]);
break;
case "onSjmAdClicked":
onSjmAdClicked?.call(event["id"]);
break;
case "onSjmAdClosed":
onSjmAdClosed?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
_methodChannel.invokeMethod(
"loadInterstitalAd", {"_channelId": "interstital", "adId": adId});
}
static void loadH5contentAd(
String adId, String userId, String username, String userhead,
{AdCallback onIntegralNotEnough,
AdCallback onIntegralExpend,
AdCallback onFinishTasks,
AdCallback onGameExit,
AdCallback onSjmAdRewardFinish,
AdCallback onSjmAdReward,
AdCallback onSjmAdLoaded,
AdCallback onSjmAdTradeId,
AdCallback onSjmAdClick,
AdCallback onSjmUserBehavior,
AdErrorCallback onSjmAdError}) {
EventChannel eventChannel =
EventChannel("flutter_adsjm_plugin/event_h5content");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onIntegralNotEnough":
onIntegralNotEnough?.call(event["id"]);
break;
case "onIntegralExpend":
onIntegralExpend?.call(event["id"]);
break;
case "onFinishTasks":
onFinishTasks?.call(event["id"]);
break;
case "onGameExit":
onGameExit?.call(event["id"]);
break;
case "onSjmAdRewardFinish":
onSjmAdRewardFinish?.call(event["id"]);
break;
case "onSjmAdClick":
onSjmAdClick?.call(event["id"]);
break;
case "onSjmAdReward":
onSjmAdReward?.call(event["id"]);
break;
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdTradeId":
onSjmAdTradeId?.call(event["id"]);
break;
case "onSjmUserBehavior":
onSjmUserBehavior?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
_methodChannel.invokeMethod("loadH5contentAd", {
"_channelId": "h5content",
"adId": adId,
"userId": userId,
"username": username,
"userhead": userhead
});
}
static void loadVideocontentAd(String adId) {
_methodChannel.invokeMethod(
"loadVideocontentAd", {"_channelId": "videocontent", "adId": adId});
}
}

View File

@@ -1,92 +0,0 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'ad.dart';
/// Widget for banner ad
class BannerAdView extends StatelessWidget {
final String adId;
final double width;
final double height;
final AdCallback onSjmAdLoaded;
final AdCallback onSjmAdShow;
final AdCallback onSjmAdClicked;
final AdCallback onSjmAdClosed;
final AdErrorCallback onSjmAdError;
BannerAdView(
{Key key,
this.adId,
this.width,
this.height,
this.onSjmAdLoaded,
this.onSjmAdShow,
this.onSjmAdClicked,
this.onSjmAdClosed,
this.onSjmAdError})
: super(key: key);
@override
Widget build(BuildContext context) {
Widget banner;
if (defaultTargetPlatform == TargetPlatform.android) {
banner = AndroidView(
viewType: 'flutter_adsjm_plugin/banner',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else if (defaultTargetPlatform == TargetPlatform.iOS) {
banner = UiKitView(
viewType: 'flutter_adsjm_plugin/banner',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else {
banner = Text("Not supported");
}
return Container(
width: width,
height: height,
child: banner,
);
}
void _onPlatformViewCreated(int id) {
EventChannel eventChannel = EventChannel("flutter_adsjm_plugin/banner_event_$id");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdShow":
onSjmAdShow?.call(event["id"]);
break;
case "onSjmAdClicked":
onSjmAdClicked?.call(event["id"]);
break;
case "onSjmAdClosed":
onSjmAdClosed?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
}
}

View File

@@ -1,92 +0,0 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'ad.dart';
/// Widget for banner ad
class NativeExpressAdView extends StatelessWidget {
final String adId;
final double width;
final double height;
final AdCallback onSjmAdLoaded;
final AdCallback onSjmAdShow;
final AdCallback onSjmAdClicked;
final AdCallback onSjmAdClosed;
final AdErrorCallback onSjmAdError;
NativeExpressAdView(
{Key key,
this.adId,
this.width,
this.height,
this.onSjmAdLoaded,
this.onSjmAdShow,
this.onSjmAdClicked,
this.onSjmAdClosed,
this.onSjmAdError})
: super(key: key);
@override
Widget build(BuildContext context) {
Widget banner;
if (defaultTargetPlatform == TargetPlatform.android) {
banner = AndroidView(
viewType: 'flutter_adsjm_plugin/native_express',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else if (defaultTargetPlatform == TargetPlatform.iOS) {
banner = UiKitView(
viewType: 'flutter_adsjm_plugin/native_express',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else {
banner = Text("Not supported");
}
return Container(
width: width,
height: height,
child: banner,
);
}
void _onPlatformViewCreated(int id) {
EventChannel eventChannel = EventChannel("flutter_adsjm_plugin/native_express_event_$id");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdShow":
onSjmAdShow?.call(event["id"]);
break;
case "onSjmAdClicked":
onSjmAdClicked?.call(event["id"]);
break;
case "onSjmAdClosed":
onSjmAdClosed?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
}
}

View File

@@ -1,93 +0,0 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'ad.dart';
/// Widget for splash ad
class SplashAdView extends StatelessWidget {
final String adId;
final double width;
final double height;
final AdCallback onSjmAdLoaded;
final AdCallback onSjmAdShow;
final AdCallback onSjmAdClicked;
final AdCallback onSjmAdClosed;
final AdErrorCallback onSjmAdError;
SplashAdView(
{Key key,
this.adId,
this.width,
this.height,
this.onSjmAdLoaded,
this.onSjmAdShow,
this.onSjmAdClicked,
this.onSjmAdClosed,
this.onSjmAdError})
: super(key: key);
@override
Widget build(BuildContext context) {
Widget splash;
if (defaultTargetPlatform == TargetPlatform.android) {
splash = AndroidView(
viewType: 'flutter_adsjm_plugin/splash',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else if (defaultTargetPlatform == TargetPlatform.iOS) {
splash = UiKitView(
viewType: 'flutter_adsjm_plugin/splash',
creationParams: {
"adId": adId,
"width": width,
"height": height,
},
creationParamsCodec: const StandardMessageCodec(),
onPlatformViewCreated: _onPlatformViewCreated,
);
} else {
splash = Text("Not supported");
}
return Container(
width: width,
height: height,
child: splash,
);
}
void _onPlatformViewCreated(int id) {
EventChannel eventChannel =
EventChannel("flutter_adsjm_plugin/splash_event_$id");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onSjmAdLoaded":
onSjmAdLoaded?.call(event["id"]);
break;
case "onSjmAdShow":
onSjmAdShow?.call(event["id"]);
break;
case "onSjmAdClicked":
onSjmAdClicked?.call(event["id"]);
break;
case "onSjmAdClosed":
onSjmAdClosed?.call(event["id"]);
break;
case "onSjmAdError":
onSjmAdError?.call(event["id"], event["code"], event["message"]);
break;
}
});
}
}

View File

@@ -1,11 +1,8 @@
import 'package:dio/dio.dart';
import 'config.dart';
class HttpApi { class HttpApi {
static HttpApi? instance; static HttpApi? instance;
HttpApi() { HttpApi() {
print('回家啊哈哈'); // print('回家啊哈哈');
} }
} }

View File

@@ -1,5 +1,14 @@
/*
* @Author: Aimee~
* @Date: 2022-05-26 13:16:03
* @LastEditTime: 2022-05-31 09:47:51
* @LastEditors: Aimee
* @Description:
* @FilePath: /gl_dao/lib/main.dart
*/
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'pages/tabs/tabs.dart'; import 'pages/tabs/tabs.dart';
import 'package:get/get.dart';
// import 'pages/auth/auth.dart'; // import 'pages/auth/auth.dart';
void main() { void main() {
@@ -12,7 +21,7 @@ class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key); const MyApp({Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return GetMaterialApp(
theme: ThemeData( theme: ThemeData(
brightness: Brightness.light, brightness: Brightness.light,
), ),

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: zhangdongxue zhangdongxue@uz.cn * @Author: zhangdongxue zhangdongxue@uz.cn
* @Date: 2022-05-26 13:16:03 * @Date: 2022-05-26 13:16:03
* @LastEditors: zhangdongxue zhangdongxue@uz.cn * @LastEditors: Aimee
* @LastEditTime: 2022-05-30 16:21:27 * @LastEditTime: 2022-06-01 14:34:57
* @FilePath: /gl_dao/lib/main_color.dart * @FilePath: /gl_dao/lib/main_color.dart
* @Description: 封装色值 * @Description: 封装色值
*/ */
@@ -14,6 +14,11 @@ const tMainColor = Color(0xfffdbb03);
const tMainRedColor = Color(0xffc70909); const tMainRedColor = Color(0xffc70909);
const tMainBg = Color(0xfff9f9f9); const tMainBg = Color(0xfff9f9f9);
const tVipBg = Color(0xff23232f);
const tVip1 = Color(0xff303145);
const tVip2 = Color(0xff44495e);
const tVip3 = Color(0xffe9b87a);
const tVip4 = Color(0xfff8d9ad);
const tTextColor = Color(0xff333333); const tTextColor = Color(0xff333333);
const tTextColor333 = Color(0xff333333); const tTextColor333 = Color(0xff333333);

View File

@@ -0,0 +1,184 @@
/*
* @Author: Aimee~
* @Date: 2022-06-01 11:11:40
* @LastEditTime: 2022-06-02 17:51:22
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/address/adds_add/adds_add_page.dart
* @Description: 新增地址
*/
// import 'package:address_picker/address_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_pickers/address_picker/locations_data.dart';
import 'package:flutter_pickers/pickers.dart';
import '../../../main_color.dart';
class AddressAddPage extends StatefulWidget {
const AddressAddPage({Key? key}) : super(key: key);
@override
State<AddressAddPage> createState() => _AddressAddPageState();
}
class _AddressAddPageState extends State<AddressAddPage> {
String initProvince = '', initCity = '', initTown = '';
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(),
body: Container(
padding: const EdgeInsets.fromLTRB(16, 30, 16, 30),
child: ListView(
children: [
const TextField(
decoration: InputDecoration(
hintText: "收货人姓名",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'收 货 人:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
const TextField(
decoration: InputDecoration(
hintText: "收货人联系电话",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'联系电话:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
GestureDetector(
onTap: _chooseArea,
child: TextField(
decoration: InputDecoration(
hintText: initProvince.isEmpty
? "请选择省市区"
: "$initProvince - $initCity - $initTown",
border: const OutlineInputBorder(
borderSide: BorderSide.none,
),
enabled: false,
focusedBorder: const OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: const Text(
'省 市 区:',
style: TextStyle(
fontSize: 16,
),
),
),
),
),
const Divider(),
const TextField(
maxLength: 120,
maxLines: 3,
decoration: InputDecoration(
hintText: "请输入详细地址",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'详细地址:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
],
),
),
);
}
Future<void> _chooseArea() async {
Pickers.showAddressPicker(
context,
initProvince: initProvince,
initCity: initCity,
initTown: initTown,
onConfirm: (p, c, t) {
setState(() {
initProvince = p;
initCity = c;
initTown = t!;
});
/// 根据城市名 查询城市code(有先后顺序)
print(
Address.getCityCodeByName(
provinceName: p,
cityName: c,
townName: t,
),
);
/// 根据城市code 查询城市名称
print(
Address.getCityNameByCode(
provinceCode: "510000",
cityCode: "510100",
townCode: "510104",
),
);
},
);
}
// 自定义顶部导航
PreferredSizeWidget appBar() {
return AppBar(
backgroundColor: tMainRedColor,
title: const Text(
'新增收货地址',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w500,
),
),
actions: [
TextButton(
onPressed: () {},
child: const Text(
'保存',
style: TextStyle(
color: Colors.white,
fontSize: 14,
),
),
),
],
);
}
}

View File

@@ -0,0 +1,140 @@
/*
* @Author: Aimee~
* @Date: 2022-06-01 11:12:08
* @LastEditTime: 2022-06-02 15:31:38
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/address/adds_edit/adds_edit_page.dart
* @Description: 编辑地址
*/
import 'package:flutter/material.dart';
import '../../../main_color.dart';
class AddressEditPage extends StatefulWidget {
const AddressEditPage({Key? key}) : super(key: key);
@override
State<AddressEditPage> createState() => _AddressEditPageState();
}
class _AddressEditPageState extends State<AddressEditPage> {
int sex = 1; //年龄 1男2女
bool placeTop = true; // 是否置顶
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(),
body: Container(
padding: const EdgeInsets.fromLTRB(16, 30, 16, 30),
child: ListView(
children: [
const TextField(
decoration: InputDecoration(
hintText: "收货人姓名",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'收 货 人:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
const TextField(
decoration: InputDecoration(
hintText: "收货人联系电话",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'联系电话:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
const TextField(
decoration: InputDecoration(
hintText: "请选择省市区",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'省 市 区:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
const TextField(
decoration: InputDecoration(
hintText: "请输入详细地址",
border: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
icon: Text(
'详细地址:',
style: TextStyle(
fontSize: 16,
),
),
),
),
const Divider(),
const SizedBox(height: 30),
SizedBox(
width: 400,
height: 56,
child: ElevatedButton(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(tMainRedColor)),
onPressed: () {},
child: const Text(
'确认修改',
style: TextStyle(
fontSize: 18,
),
),
),
),
],
),
),
);
}
// 自定义顶部导航
PreferredSizeWidget appBar() {
return AppBar(
backgroundColor: tMainRedColor,
title: const Text(
'修改收货地址',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w500,
),
),
);
}
}

View File

@@ -0,0 +1,157 @@
/*
* @Author: Aimee~
* @Date: 2022-06-01 11:10:43
* @LastEditTime: 2022-06-02 17:23:56
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/address/adds_list/adds_list_page.dart
* @Description: 地址管理列表
*/
import 'package:flutter/material.dart';
import 'package:flutter_slidable/flutter_slidable.dart';
import 'package:get/get.dart';
import '../../../main_color.dart';
import '../../vip/vip.dart';
import '../adds_add/adds_add_page.dart';
import '../adds_edit/adds_edit_page.dart';
class AddressListPage extends StatefulWidget {
const AddressListPage({Key? key}) : super(key: key);
@override
State<AddressListPage> createState() => _AddressListPageState();
}
class _AddressListPageState extends State<AddressListPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(),
body: const SlidableAutoCloseBehavior(
child: ChooseAddressContainer(),
),
);
}
// 自定义顶部导航
PreferredSizeWidget appBar() {
return AppBar(
backgroundColor: tMainRedColor,
title: const Text(
'地址管理',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w500,
),
),
actions: <Widget>[
IconButton(
icon: const Icon(
Icons.add,
size: 30,
),
tooltip: '新增地址',
onPressed: () {
Get.to(const AddressAddPage());
},
),
],
);
}
}
class ChooseAddressContainer extends StatelessWidget {
const ChooseAddressContainer({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final List addAressList = [1, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2];
return Container(
color: const Color(0xFFF7F7F7),
margin: const EdgeInsets.only(top: 10),
child: ListView.builder(
itemCount: addAressList.length,
itemBuilder: (context, index) {
return GestureDetector(
onTap: () {
// MyNavigator.pop(data: addAressList[index]);
Get.back();
},
child: _buildItem(context));
}),
);
}
/// 每一项
Widget _buildItem(BuildContext context) {
TextStyle nameText = const TextStyle(
color: Color(0xFF121212),
fontSize: 16,
fontWeight: FontWeight.w500,
);
TextStyle addressText = const TextStyle(
color: tTextColor666,
fontSize: 13,
fontWeight: FontWeight.w400,
);
return Slidable(
endActionPane: ActionPane(
motion: const ScrollMotion(),
extentRatio: 0.5,
children: [
SlidableAction(
onPressed: (BuildContext context) {
// controller.removeGoods(item);
Get.to(const VipPages());
},
backgroundColor: Colors.red,
foregroundColor: Colors.white,
icon: Icons.delete_outline,
label: '删除',
),
SlidableAction(
onPressed: (BuildContext context) {
Get.to(const AddressEditPage());
},
backgroundColor: Colors.blue,
foregroundColor: Colors.white,
icon: Icons.edit,
label: '编辑',
),
],
),
child: Column(
children: <Widget>[
Container(
color: Colors.white,
padding:
const EdgeInsets.only(top: 10, bottom: 15, left: 15, right: 15),
child: Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text('张晓峰', style: nameText),
const SizedBox(width: 10),
Text('18888888888', style: nameText),
],
),
Container(
padding: const EdgeInsets.only(top: 10),
width: MediaQuery.of(context).size.width - 30,
child: Text(
'重庆 重庆市 渝北区 新天地中心21-6号地重庆 重庆市 渝北区地址重庆 重庆市',
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: addressText,
),
),
],
),
),
// MyDivider()
],
),
);
}
}

View File

@@ -1,5 +1,14 @@
/*
* @Author: Aimee~
* @Date: 2022-05-26 13:16:03
* @LastEditTime: 2022-05-31 13:59:17
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/auth/role.dart
* @Description:
*/
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../store/store.dart';
import '../store/index/index_page.dart';
class RolePages extends StatefulWidget { class RolePages extends StatefulWidget {
const RolePages({Key? key}) : super(key: key); const RolePages({Key? key}) : super(key: key);

View File

@@ -1,15 +0,0 @@
import 'package:flutter/material.dart';
class BuyPages extends StatefulWidget {
const BuyPages({Key? key}) : super(key: key);
@override
State<BuyPages> createState() => _BuyPagesState();
}
class _BuyPagesState extends State<BuyPages> {
@override
Widget build(BuildContext context) {
return const Text('下单购买');
}
}

View File

@@ -0,0 +1,430 @@
/*
* @Author: Aimee~
* @Date: 2022-05-26 13:16:03
* @LastEditTime: 2022-06-01 13:01:25
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/store/buy/buy.dart
* @Description: 订单确认页面
*/
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../main_color.dart';
import '../../address/adds_list/adds_list_page.dart';
class BuyPages extends StatefulWidget {
const BuyPages({Key? key}) : super(key: key);
@override
State<BuyPages> createState() => _BuyPagesState();
}
class _BuyPagesState extends State<BuyPages> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: appBar(),
body: Stack(
children: [
Padding(
padding: const EdgeInsets.only(bottom: 60),
child: ListView(
children: [
// 地址
selectAddress(),
// 分割线 - 供应商购买信息
Container(
height: 16,
width: MediaQuery.of(context).size.width,
color: tMainBg,
),
purchaseInfo(),
Container(
height: 16,
width: MediaQuery.of(context).size.width,
color: tMainBg,
),
purchaseInfo(),
],
),
),
buttomButton(),
],
),
);
}
// 自定义底部提交按钮
Widget buttomButton() {
return Positioned(
bottom: 0,
left: 0,
child: Container(
width: MediaQuery.of(context).size.width,
color: Colors.white,
child: SafeArea(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
flex: 1,
child: Container(
padding: const EdgeInsets.only(left: 20),
decoration: BoxDecoration(
border: Border(
top: BorderSide(
color: Colors.black.withOpacity(0.1),
),
),
),
width: double.infinity,
height: 59,
alignment: Alignment.centerLeft,
child: Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
const Text(
'1999',
style: TextStyle(
fontSize: 26,
color: tMainRedColor,
fontWeight: FontWeight.w600,
),
),
Container(
padding: const EdgeInsets.only(bottom: 2),
child: const Text(
' DT积分',
style: TextStyle(
fontSize: 13,
color: tMainRedColor,
),
),
),
],
),
),
),
GestureDetector(
onTap: () {},
child: Container(
margin: const EdgeInsets.only(top: 1),
padding: const EdgeInsets.fromLTRB(26, 10, 26, 10),
height: 60,
alignment: Alignment.center,
decoration: const BoxDecoration(
gradient: LinearGradient(
colors: [tMainRedColor, tMainRedColor],
),
),
child: const Text(
'提交订单',
style: TextStyle(
fontSize: 17,
color: Colors.white,
fontWeight: FontWeight.w600,
),
),
),
),
],
),
),
),
);
}
// 自定义购买信息
Widget purchaseInfo() {
return Container(
width: MediaQuery.of(context).size.width - 32,
margin: const EdgeInsets.only(
top: 16,
left: 16,
right: 16,
bottom: 0,
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Container(
height: 16,
width: 4,
color: tMainRedColor.withOpacity(0.5),
),
const SizedBox(width: 6),
const Text(
'供应商名称',
style: TextStyle(
fontSize: 16,
color: tTextColor333,
fontWeight: FontWeight.w500,
),
),
],
),
Container(
width: double.infinity,
height: 84,
margin: const EdgeInsets.only(top: 10),
padding: const EdgeInsets.all(10),
decoration: const BoxDecoration(
color: tMainBg,
borderRadius: BorderRadius.all(
Radius.circular(2),
),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: [
for (var i = 0; i < 10; i++)
if (i < 4)
Container(
margin: const EdgeInsets.only(right: 10),
decoration: const BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.black12,
offset: Offset(0.0, 2.0), //阴影xy轴偏移量
blurRadius: 2.0, //阴影模糊程度
spreadRadius: 2.0 //阴影扩散程度
)
],
),
child: AspectRatio(
aspectRatio: 1.0 / 1.0, // 宽高比
child: ClipRRect(
child: Image.network(
'https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b',
fit: BoxFit.cover,
),
),
),
),
],
),
Container(
padding: const EdgeInsets.only(left: 4),
child: Column(
children: const [
Text(
'...',
style: TextStyle(
color: tMainRedColor,
fontSize: 28,
),
),
SizedBox(height: 6),
Text(
'共4件',
style: TextStyle(
color: tTextColor333,
fontSize: 14,
),
),
],
),
),
],
),
),
Padding(
padding: const EdgeInsets.only(top: 16.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: const [
Text(
'支付方式:',
style: TextStyle(
fontSize: 14,
color: tTextColor666,
),
),
SizedBox(width: 10),
Text(
'DT积分',
style: TextStyle(
fontSize: 14,
color: tTextColor333,
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: const [
Text(
'总价:',
style: TextStyle(
fontSize: 14,
color: tTextColor666,
),
),
SizedBox(width: 4),
Text(
'1500',
style: TextStyle(
fontSize: 17,
color: tMainRedColor,
fontWeight: FontWeight.bold,
),
),
],
),
],
),
),
Container(
padding: const EdgeInsets.only(
top: 16,
bottom: 16,
),
child: TextField(
cursorColor: Colors.black,
maxLength: 150, // 文字最长
maxLines: 3, // 最多显示三行
decoration: InputDecoration(
hintText: "请输入备注信息", // 提示语的表单
hintStyle: const TextStyle(
fontSize: 14,
),
filled: true,
fillColor: tMainBg,
border: const OutlineInputBorder(
borderRadius: BorderRadius.all(
Radius.circular(4.0),
),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.grey.withOpacity(0.3),
width: 1,
style: BorderStyle.solid,
),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.grey.withOpacity(0.3),
width: 1,
style: BorderStyle.solid,
),
),
),
),
),
],
),
);
}
// 自定义地址组件
Widget selectAddress() {
return Container(
width: MediaQuery.of(context).size.width - 32,
margin: const EdgeInsets.only(
top: 16,
left: 16,
right: 16,
bottom: 10,
),
padding: const EdgeInsets.only(top: 10),
child: Column(
children: [
Row(
children: const [
Text(
'张三丰',
style: TextStyle(
fontSize: 17,
color: tTextColor333,
fontWeight: FontWeight.w500,
),
),
SizedBox(width: 16),
Text(
'18823456789',
style: TextStyle(
fontSize: 17,
color: tTextColor333,
fontWeight: FontWeight.w500,
),
),
SizedBox(width: 10),
Icon(
Icons.edit_location_alt_outlined,
color: tMainRedColor,
size: 17,
)
],
),
Container(
padding: const EdgeInsets.only(
top: 12,
bottom: 8,
),
child: const Divider(height: 1),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
SizedBox(
width: MediaQuery.of(context).size.width - 140,
child: const Text(
'张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰张三丰',
style: TextStyle(
fontSize: 14,
color: tTextColor666,
),
),
),
GestureDetector(
onTap: () {
Get.to(const AddressListPage());
},
child: Row(
children: const [
Text(
'切换地址',
style: TextStyle(
fontSize: 14,
color: tTextColor333,
fontWeight: FontWeight.w500,
),
),
Icon(
Icons.chevron_right,
color: tTextColor333,
size: 24,
)
],
),
),
],
),
],
),
);
}
// 自定义顶部导航
PreferredSizeWidget appBar() {
return AppBar(
backgroundColor: tMainRedColor,
title: const Text(
'确认订单',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w500,
),
),
);
}
}

View File

@@ -1,15 +0,0 @@
import 'package:flutter/material.dart';
class StoreDetailsPages extends StatefulWidget {
const StoreDetailsPages({Key? key}) : super(key: key);
@override
State<StoreDetailsPages> createState() => _StoreDetailsPagesState();
}
class _StoreDetailsPagesState extends State<StoreDetailsPages> {
@override
Widget build(BuildContext context) {
return const Text('详情');
}
}

View File

@@ -0,0 +1,506 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:gl_dao/main_color.dart';
import 'package:flutter_swiper_null_safety/flutter_swiper_null_safety.dart';
import '../buy/buy.dart';
class StoreDetailsPages extends StatefulWidget {
const StoreDetailsPages({Key? key}) : super(key: key);
@override
State<StoreDetailsPages> createState() => _StoreDetailsPagesState();
}
class _StoreDetailsPagesState extends State<StoreDetailsPages>
with TickerProviderStateMixin {
// 声明滚动事件
final ScrollController scrollController = ScrollController();
// 顶部自定义导航透明度
double topBarOpacity = 0.0;
List<Map> imgList = [
{
"title": '1名创优品',
"url":
"https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
},
{
"title": '1耐克',
"url":
"https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
},
{
"title": '1百草味',
"url":
"https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
},
{
"title": '1MLB',
"url":
"https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
},
];
@override
void initState() {
super.initState();
// 页面滚动触发改变顶部自定义导航样式透明度
scrollController.addListener(() {
if (scrollController.offset >= 128) {
if (topBarOpacity != 1.0) {
setState(() {
topBarOpacity = 1.0;
});
}
} else if (scrollController.offset <= 128 &&
scrollController.offset >= 0) {
if (topBarOpacity != scrollController.offset / 128) {
setState(() {
topBarOpacity = scrollController.offset / 128;
});
}
} else if (scrollController.offset <= 0) {
if (topBarOpacity != 0.0) {
setState(() {
topBarOpacity = 0.0;
});
}
}
});
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: tMainBg,
body: Stack(
children: [
ListView(
controller: scrollController,
padding: const EdgeInsets.all(0),
children: [
// 轮播图
mySwiperWidget(),
// 标题,价格,月销量
titleWidget(),
// 规格 服务 作者
sizeWidget(),
// 商品详情
detailWidget(),
],
),
// 顶部导航
navWidget(),
// 底部按钮
bottomWidget(),
// demo(0.9),
],
),
);
}
// 自定义商品详情
Widget detailWidget() {
return Container(
width: double.infinity,
padding: const EdgeInsets.fromLTRB(0, 16, 0, 0),
child: Column(
children: imgList.map((item) {
return Image.network(
item['url'],
fit: BoxFit.cover,
);
}).toList(),
),
);
}
// 自定义规格、服务、作者
Widget sizeWidget() {
return Container(
margin: const EdgeInsets.fromLTRB(16, 10, 16, 0),
padding: const EdgeInsets.fromLTRB(16, 16, 16, 6),
width: MediaQuery.of(context).size.width,
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10),
),
boxShadow: [
BoxShadow(
color: Colors.black12,
offset: Offset(0.0, 15.0), //阴影xy轴偏移量
blurRadius: 15.0, //阴影模糊程度
spreadRadius: 1.0, //阴影扩散程度
),
],
),
child: Column(
children: [
Container(
width: double.infinity,
padding: const EdgeInsets.fromLTRB(0, 6, 0, 6),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: const [
Text(
'规格',
style: TextStyle(
color: Colors.grey,
),
),
],
),
Container(
width: 250,
alignment: Alignment.centerRight,
child: const Text(
'1m * 1m',
style: TextStyle(
color: tTextColor333,
),
),
)
],
),
),
Container(
width: double.infinity,
padding: const EdgeInsets.fromLTRB(0, 6, 0, 6),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: const [
Text(
'服务',
style: TextStyle(
color: Colors.grey,
),
),
],
),
Container(
width: 250,
alignment: Alignment.centerRight,
child: const Text(
'书画藏品',
style: TextStyle(
color: tTextColor333,
),
),
)
],
),
),
Container(
width: double.infinity,
padding: const EdgeInsets.fromLTRB(0, 6, 0, 6),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: const [
Text(
'作者',
style: TextStyle(
color: Colors.grey,
),
),
],
),
Container(
width: 250,
alignment: Alignment.centerRight,
child: const Text(
' - ',
style: TextStyle(
color: tTextColor333,
),
),
)
],
),
),
],
),
);
}
// 自定义标题和销量价格
Widget titleWidget() {
return Container(
padding: const EdgeInsets.only(
top: 24,
left: 15,
right: 16,
bottom: 6,
),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const SizedBox(
width: double.infinity,
child: Text(
'书画虎年大吉1米*1米',
style: TextStyle(
fontSize: 18,
color: tTextColor333,
fontWeight: FontWeight.w600,
),
strutStyle: StrutStyle(
forceStrutHeight: true,
height: 1,
leading: 0.3, //行距0.5即行高的一半)
),
maxLines: 2,
),
),
const SizedBox(height: 10),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: const [
Text(
'1999',
style: TextStyle(
fontSize: 20,
color: tMainRedColor,
fontWeight: FontWeight.w600,
),
),
SizedBox(width: 2),
Padding(
padding: EdgeInsets.only(bottom: 2),
child: Text(
'DT积分',
style: TextStyle(
fontSize: 12,
color: tMainRedColor,
),
),
),
],
),
const Text(
'月销量10',
style: TextStyle(
fontSize: 13,
color: tTextColor999,
),
)
],
),
],
),
);
}
// 顶部轮播图
Widget mySwiperWidget() {
return Container(
width: MediaQuery.of(context).size.width,
height: 390,
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
color: Colors.white,
),
child: Swiper(
itemBuilder: (BuildContext context, int index) {
//每次循环遍历时将i赋值给index imgList[index]['title'],
return SizedBox(
width: MediaQuery.of(context).size.width,
height: 390,
child: ClipRRect(
child: Image.network(
imgList[index]['url'],
fit: BoxFit.cover,
),
),
);
},
itemCount: imgList.length,
autoplay: false,
pagination: SwiperPagination(
builder: DotSwiperPaginationBuilder(
size: 6,
color: tTextColor999.withOpacity(.4),
activeSize: 6,
activeColor: tMainRedColor,
),
),
),
);
}
// 自定义顶部导航
Widget navWidget() {
return Positioned(
top: 0,
left: 0,
child: Container(
width: MediaQuery.of(context).size.width,
height: 90,
color: tMainRedColor.withOpacity(topBarOpacity),
padding: const EdgeInsets.only(
top: 40,
left: 15,
right: 15,
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
GestureDetector(
onTap: back,
child: Icon(
Icons.arrow_back_ios,
size: 22,
color: topBarOpacity > 0 ? Colors.white : Colors.white,
),
),
Expanded(
flex: 1,
child: GestureDetector(
child: Container(
padding: const EdgeInsets.only(left: 10),
alignment: Alignment.center,
child: Text(
'商品详情',
overflow: TextOverflow.ellipsis,
maxLines: 1,
style: TextStyle(
color: topBarOpacity > 0 ? Colors.white : Colors.white,
fontSize: 18,
fontWeight: FontWeight.w500,
),
),
),
),
),
GestureDetector(
onTap: share,
child: Icon(
Icons.share,
size: 22,
color: topBarOpacity > 0 ? Colors.white : Colors.white,
),
),
],
),
),
);
}
// 自定义底部按钮
Widget bottomWidget() {
return Positioned(
bottom: 0,
child: SafeArea(
child: Container(
margin: const EdgeInsets.only(
left: 16,
right: 16,
),
width: MediaQuery.of(context).size.width - 32,
height: 50,
child: Row(
children: [
Container(
width: (MediaQuery.of(context).size.width - 32) / 2,
alignment: Alignment.center,
child: const Text(
'加入购物车',
style: TextStyle(
fontSize: 17,
color: tTextColor666,
fontWeight: FontWeight.w500,
),
),
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(8),
topLeft: Radius.circular(8),
),
),
),
GestureDetector(
onTap: () {
Get.to(const BuyPages());
},
child: Container(
width: (MediaQuery.of(context).size.width - 32) / 2,
alignment: Alignment.center,
child: const Text(
'立即购买',
style: TextStyle(
fontSize: 17,
color: Colors.white,
fontWeight: FontWeight.w500,
),
),
decoration: const BoxDecoration(
// color: tMainRedColor,
gradient: LinearGradient(
colors: [tMainRedColor, tMainRedColor],
),
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(8),
topRight: Radius.circular(8),
),
),
),
),
],
),
),
),
);
}
// 返回按钮
back() {
Get.back();
}
// 分享
share() {
// ignore: avoid_print
print('分享');
}
Widget demo(double opci) {
return ListView(
children: [
SizedBox(
width: 750,
child: Opacity(
opacity: opci,
child: Image.asset(
'assets/images/detail.png',
width: 750,
fit: BoxFit.cover,
alignment: Alignment.bottomCenter,
),
),
)
],
);
}
}

View File

@@ -1,14 +1,14 @@
/* /*
* @Author: zhangdongxue zhangdongxue@uz.cn * @Author: zhangdongxue zhangdongxue@uz.cn
* @Date: 2022-05-27 15:10:21 * @Date: 2022-05-27 15:10:21
* @LastEditors: zhangdongxue zhangdongxue@uz.cn * @LastEditors: Aimee
* @LastEditTime: 2022-05-27 15:51:10 * @LastEditTime: 2022-05-31 13:52:22
* @FilePath: /gl_dao/lib/pages/store/widget/offline_bussiness.dart * @FilePath: /gl_dao/lib/pages/store/index/components/offline_bussiness.dart
* @Description: 线 * @Description: 线
*/ */
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../main_color.dart'; import '../../../../main_color.dart';
class OfflineBussinessWidget extends StatefulWidget { class OfflineBussinessWidget extends StatefulWidget {
const OfflineBussinessWidget({Key? key}) : super(key: key); const OfflineBussinessWidget({Key? key}) : super(key: key);
@@ -97,7 +97,7 @@ class _OfflineBussinessWidgetState extends State<OfflineBussinessWidget> {
SizedBox( SizedBox(
child: ClipOval( child: ClipOval(
child: Image.network( child: Image.network(
'http://img5.mtime.cn/mg/2021/08/24/141454.81651527_285X160X4.jpg', 'https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b',
width: 54, width: 54,
height: 54, height: 54,
fit: BoxFit.cover, fit: BoxFit.cover,

View File

@@ -1,14 +1,14 @@
/* /*
* @Author: zhangdongxue zhangdongxue@uz.cn * @Author: zhangdongxue zhangdongxue@uz.cn
* @Date: 2022-05-27 15:24:22 * @Date: 2022-05-27 15:24:22
* @LastEditors: zhangdongxue zhangdongxue@uz.cn * @LastEditors: Aimee
* @LastEditTime: 2022-05-27 15:29:11 * @LastEditTime: 2022-05-31 13:51:19
* @FilePath: /gl_dao/lib/pages/store/widget/offline_title.dart * @FilePath: /gl_dao/lib/pages/store/index/components/offline_title.dart
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../main_color.dart'; import '../../../../main_color.dart';
class OfflineTitleWidget extends StatelessWidget { class OfflineTitleWidget extends StatelessWidget {
final String title; final String title;

View File

@@ -1,20 +1,20 @@
/* /*
* @Author: zhangdongxue zhangdongxue@uz.cn * @Author: Aimee
* @Date: 2022-05-26 13:16:03 * @Date: 2022-05-26 13:16:03
* @LastEditors: zhangdongxue zhangdongxue@uz.cn * @LastEditors: Aimee
* @LastEditTime: 2022-05-30 16:20:26 * @LastEditTime: 2022-05-31 14:49:55
* @FilePath: /gl_dao/lib/pages/store/store.dart * @FilePath: /gl_dao/lib/pages/store/index/index_page.dart
* @Description: * @Description:
* // width: MediaQuery.of(context).size.width,
* // height: MediaQuery.of(context).size.height,
*/ */
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:gl_dao/main_color.dart'; import 'package:gl_dao/main_color.dart';
import 'package:flutter_swiper_null_safety/flutter_swiper_null_safety.dart'; import 'package:flutter_swiper_null_safety/flutter_swiper_null_safety.dart';
import 'package:gl_dao/pages/store/widget/offline_title.dart'; import '../details/details_page.dart';
import 'widget/offline_bussiness.dart'; import './components/offline_bussiness.dart';
import './components/offline_title.dart';
class StorePages extends StatefulWidget { class StorePages extends StatefulWidget {
const StorePages({Key? key}) : super(key: key); const StorePages({Key? key}) : super(key: key);
@@ -209,7 +209,13 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
// //
List<Widget> _goodWidget() { List<Widget> _goodWidget() {
return categoryList.map((val) { return categoryList.map((val) {
return Card( return GestureDetector(
onTap: () {
// ignore: avoid_print
print(val["id"]);
Get.to(const StoreDetailsPages());
},
child: Card(
// margin: const EdgeInsets.all(10.0), // margin: const EdgeInsets.all(10.0),
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(8),
@@ -227,11 +233,12 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
topRight: Radius.circular(8), topRight: Radius.circular(8),
), ),
child: Image.network( child: Image.network(
'https://www.itying.com/images/flutter/2.png', 'https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b',
fit: BoxFit.cover, fit: BoxFit.cover,
), ),
), ),
), ),
const SizedBox(height: 4),
Container( Container(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
left: 10, left: 10,
@@ -247,7 +254,7 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
height: 38, height: 38,
width: double.infinity, width: double.infinity,
child: Text( child: Text(
val["id"] == 1 val["id"] == 1 || val["id"] == 2 || val["id"] == 4
? '雄风 - 人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语' ? '雄风 - 人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语人呀年瞎猜书迷功能与成语'
: '富贵花开', : '富贵花开',
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
@@ -298,10 +305,11 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
) )
], ],
), ),
) ),
], ],
), ),
), ),
),
); );
}).toList(); }).toList();
} }
@@ -359,44 +367,44 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
{ {
"title": '1名创优品', "title": '1名创优品',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/141454.81651527_285X160X4.jpg", "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
}, },
{ {
"title": '1耐克', "title": '1耐克',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/134535.67957178_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
{ {
"title": '1百草味', "title": '1百草味',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/112722.60735295_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
{ {
"title": '1MLB', "title": '1MLB',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/110937.63038065_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
], ],
[ [
{ {
"title": '名创优品', "title": '名创优品',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/141454.81651527_285X160X4.jpg", "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b",
}, },
{ {
"title": '耐克', "title": '耐克',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/134535.67957178_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
{ {
"title": '百草味', "title": '百草味',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/112722.60735295_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
{ {
"title": 'MLB', "title": 'MLB',
"url": "url":
"http://img5.mtime.cn/mg/2021/08/24/110937.63038065_285X160X4.jpg" "https://pics4.baidu.com/feed/a686c9177f3e6709d8176cf9c0a30a3af8dc5508.jpeg?token=b8f66e0570589dabfd098cd47d88927b"
}, },
] ]
]; ];

View File

@@ -0,0 +1,157 @@
import 'package:flutter/material.dart';
class StorePages1 extends StatefulWidget {
const StorePages1({Key? key}) : super(key: key);
@override
_StorePages1State createState() => _StorePages1State();
}
class _StorePages1State extends State<StorePages1>
with TickerProviderStateMixin {
late TabController _tabController;
@override
void initState() {
_tabController = TabController(
length: 3,
vsync: this,
);
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return [
SliverToBoxAdapter(
child: Column(
children: [
Image.network(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
fit: BoxFit.cover,
)
],
),
),
SliverPersistentHeader(
delegate: _SliverAppBarDelegate(
TabBar(
controller: _tabController,
tabs: const [
Tab(text: "Tab 1"),
Tab(text: "Tab 2"),
Tab(text: "Tab 3"),
],
),
),
pinned: true,
),
];
},
body: TabBarView(
controller: _tabController,
children: [
ListView(
children: const [
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
Text('asdfasjkdfahsdjkl'),
],
),
const Center(
child: Text('Tab 2'),
),
const Center(
child: Text('Tab 3'),
),
],
),
),
),
);
}
}
class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate {
_SliverAppBarDelegate(this._tabBar);
final TabBar _tabBar;
@override
double get minExtent => _tabBar.preferredSize.height;
@override
double get maxExtent => _tabBar.preferredSize.height;
@override
Widget build(
BuildContext context, double shrinkOffset, bool overlapsContent) {
return Container(
color: Colors.red,
child: _tabBar,
);
}
@override
bool shouldRebuild(_SliverAppBarDelegate oldDelegate) {
return false;
}
}

View File

@@ -1,15 +0,0 @@
import 'package:flutter/material.dart';
class StoreListPages extends StatefulWidget {
const StoreListPages({Key? key}) : super(key: key);
@override
State<StoreListPages> createState() => _StoreListPagesState();
}
class _StoreListPagesState extends State<StoreListPages> {
@override
Widget build(BuildContext context) {
return const Text('商品列表');
}
}

View File

@@ -1,135 +0,0 @@
/*
* @Author: zhangdongxue zhangdongxue@uz.cn
* @Date: 2022-05-26 13:16:03
* @LastEditors: zhangdongxue zhangdongxue@uz.cn
* @LastEditTime: 2022-05-26 17:06:33
* @FilePath: /gl_dao/lib/pages/store/store.dart
* @Description: 商城首页
*/
import 'package:flutter/material.dart';
// import '../auth/auth.dart';
import '../../https/auth_api.dart';
class StorePages extends StatefulWidget {
const StorePages({Key? key}) : super(key: key);
@override
State<StorePages> createState() => _StorePagesState();
}
class _StorePagesState extends State<StorePages> {
@override
// void initState() {
// HttpApi().apiPost(
// 'user/auth/sms',
// body: {
// 'mobileNo': '18245180131',
// 'code': '0000',
// },
// );
// super.initState();
// }
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
shadowColor: Colors.white.withOpacity(0),
backgroundColor: Colors.red.withOpacity(.9),
leadingWidth: 0,
leading: IconButton(
tooltip: 'hello',
icon: const Icon(
Icons.location_on_outlined,
size: 20,
),
onPressed: () {
print('menu Pressed');
},
),
title: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
GestureDetector(
onTap: selectCity,
child: const Text(
'全国',
style: TextStyle(
color: Colors.white,
fontSize: 15,
),
),
),
const SizedBox(width: 14),
Expanded(
flex: 1,
child: GestureDetector(
onTap: search,
child: Container(
padding: const EdgeInsets.only(left: 16),
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(36.0),
),
color: Colors.white,
),
height: 34,
child: Row(
children: [
Image.asset(
'assets/images/search.png',
width: 16.0,
),
const SizedBox(width: 6),
const Text(
'请搜索商家或商品',
style: TextStyle(
color: Colors.grey,
fontSize: 14,
),
),
],
),
),
),
),
],
),
centerTitle: true, // 是否居中显示
actions: <Widget>[
IconButton(
icon: const Icon(Icons.add),
tooltip: "more_horiz",
onPressed: () {
print('点击了加号');
},
)
],
),
body: Column(
children: [
Row(
children: [
// 按钮前面加上icon
ElevatedButton.icon(
onPressed: () {},
icon: Icon(Icons.search),
label: Text('图标按钮'),
),
],
)
],
),
);
}
selectCity() {
print('selectCity');
}
search() {
print('search');
}
}

View File

@@ -1,15 +1,15 @@
/* /*
* @Author: zhangdongxue zhangdongxue@uz.cn * @Author: zhangdongxue zhangdongxue@uz.cn
* @Date: 2022-05-26 13:16:03 * @Date: 2022-05-26 13:16:03
* @LastEditors: zhangdongxue zhangdongxue@uz.cn * @LastEditors: Aimee
* @LastEditTime: 2022-05-27 18:04:21 * @LastEditTime: 2022-05-31 13:57:44
* @FilePath: /gl_dao/lib/pages/tabs/tabs.dart * @FilePath: /gl_dao/lib/pages/tabs/tabs.dart
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 路由
*/ * */
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../main_color.dart'; import '../../main_color.dart';
import '../store/store.dart'; import '../store/index/index_page.dart';
import '../dtx/dtx.dart'; import '../dtx/dtx.dart';
import '../user/user.dart'; import '../user/user.dart';

View File

@@ -1,4 +1,16 @@
/*
* @Author: Aimee~
* @Date: 2022-05-26 13:16:03
* @LastEditTime: 2022-06-01 17:58:47
* @LastEditors: Aimee
* @FilePath: /gl_dao/lib/pages/vip/vip.dart
* @Description: 共力者开通及升级页面
*/
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../main_color.dart';
class VipPages extends StatefulWidget { class VipPages extends StatefulWidget {
const VipPages({Key? key}) : super(key: key); const VipPages({Key? key}) : super(key: key);
@@ -10,6 +22,586 @@ class VipPages extends StatefulWidget {
class _VipPagesState extends State<VipPages> { class _VipPagesState extends State<VipPages> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return const Text('会员'); return Scaffold(
backgroundColor: tVipBg,
body: Stack(
children: [
Container(
padding: const EdgeInsets.only(bottom: 70),
child: ListView(
padding: const EdgeInsets.all(0),
children: [
Container(
padding: const EdgeInsets.only(
top: 144,
left: 16,
right: 16,
bottom: 16,
),
width: MediaQuery.of(context).size.width,
decoration: const BoxDecoration(
image: DecorationImage(
alignment: Alignment.topRight,
image: AssetImage('assets/images/vip_bg.png'),
fit: BoxFit.contain,
repeat: ImageRepeat.noRepeat,
),
),
child: Column(
children: [
// 用户当前身份
userRole(),
// 会员卡片
vipInfo(),
// 自定义特权介绍
vipIndruce(),
],
),
),
],
),
),
bottomBtn(),
// demo(0.5),
],
),
);
}
// 自定义特权介绍
Widget vipIndruce() {
return Container(
margin: const EdgeInsets.only(
top: 30,
),
width: MediaQuery.of(context).size.width,
decoration: BoxDecoration(
border: Border.all(
color: tVip4.withOpacity(0.4),
),
borderRadius: const BorderRadius.all(Radius.circular(10)),
),
child: Stack(
clipBehavior: Clip.none,
children: [
Container(
padding: const EdgeInsets.only(
top: 36,
bottom: 20,
left: 30,
right: 30,
),
child: Column(
children: [
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Row(
children: const [
Icon(
Icons.fiber_manual_record,
size: 4,
color: Colors.white,
),
SizedBox(width: 8),
Expanded(
flex: 1,
child: Text(
'权益说明权益说明权益说明权益说明',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
)
],
),
),
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Row(
children: const [
Icon(
Icons.fiber_manual_record,
size: 4,
color: Colors.white,
),
SizedBox(width: 8),
Expanded(
flex: 1,
child: Text(
'权益说明权益说明权益说明权益说明',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
)
],
),
),
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Row(
children: const [
Icon(
Icons.fiber_manual_record,
size: 4,
color: Colors.white,
),
SizedBox(width: 8),
Expanded(
flex: 1,
child: Text(
'权益说明权益说明权益说明权益说明',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
)
],
),
),
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Row(
children: const [
Icon(
Icons.fiber_manual_record,
size: 4,
color: Colors.white,
),
SizedBox(width: 8),
Expanded(
flex: 1,
child: Text(
'权益说明权益说明权益说明权益说明',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
)
],
),
),
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Row(
children: const [
Icon(
Icons.fiber_manual_record,
size: 4,
color: Colors.white,
),
SizedBox(width: 8),
Expanded(
flex: 1,
child: Text(
'权益说明权益说明权益说明权益说明',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
)
],
),
),
],
),
),
Positioned(
left: Get.width / 2 - 75,
top: -20,
child: Container(
width: 100,
height: 40,
color: tVipBg,
alignment: Alignment.center,
child: const Text(
'权益说明',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.w500,
color: tVip4,
),
),
),
)
],
),
);
}
// 自定义会员卡片
Widget vipInfo() {
return Container(
padding: const EdgeInsets.only(left: 22, right: 22, top: 10, bottom: 10),
height: 210,
margin: const EdgeInsets.only(top: 36),
width: MediaQuery.of(context).size.width,
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10)),
gradient: LinearGradient(
colors: [tVip1, tVip2],
),
),
child: Column(
children: [
const SizedBox(height: 10),
Row(
children: [
ShaderMask(
shaderCallback: (Rect bounds) {
return const LinearGradient(
colors: <Color>[tVip4, tVip3],
tileMode: TileMode.mirror,
).createShader(bounds);
},
blendMode: BlendMode.srcATop,
child: const Center(
child: Text(
'V6',
style: TextStyle(
fontSize: 38,
fontWeight: FontWeight.bold,
color: tVip4,
),
),
),
),
Expanded(
child: Container(
padding: const EdgeInsets.only(
left: 12,
right: 20,
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'还差100023点升级到会员',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
const SizedBox(height: 6),
Container(
// padding: const EdgeInsets.only(top: 10),
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(10),
),
),
height: 6,
child: const LinearProgressIndicator(
value: 5 / 10,
color: tVip4,
backgroundColor: tVip1,
),
),
const SizedBox(height: 4),
Text(
'12222/33333',
style: TextStyle(
color: Colors.white.withOpacity(0.5),
fontSize: 10,
),
),
],
),
),
),
Container(
padding: const EdgeInsets.only(
top: 6,
bottom: 6,
left: 10,
right: 10,
),
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(50),
),
gradient: LinearGradient(
colors: [tVip3, tVip4],
),
),
child: const Text(
'立即升级',
style: TextStyle(
fontSize: 13,
color: tVip2,
fontWeight: FontWeight.bold,
),
),
)
],
),
Container(
padding: const EdgeInsets.only(
top: 20,
bottom: 10,
),
child: Row(
children: [
Text(
'VIP会员开通后',
style: TextStyle(
color: Colors.white.withOpacity(0.7),
fontSize: 13,
fontWeight: FontWeight.w500,
),
),
Text(
'可获得如下奖励',
style: TextStyle(
color: tVip4.withOpacity(0.7),
fontSize: 13,
fontWeight: FontWeight.w500,
),
),
],
),
),
Container(
padding: const EdgeInsets.only(
left: 4,
right: 4,
),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Column(
children: [
Image.asset(
'assets/images/vip_item_1.png',
width: 50,
height: 50,
fit: BoxFit.cover,
),
const SizedBox(height: 10),
const Text(
'共力值增长',
style: TextStyle(
color: Colors.white,
fontSize: 13,
),
),
],
),
Column(
children: [
Image.asset(
'assets/images/vip_item_2.png',
width: 50,
height: 50,
fit: BoxFit.cover,
),
const SizedBox(height: 10),
const Text(
'加入部落权',
style: TextStyle(
color: Colors.white,
fontSize: 13,
),
)
],
),
Column(
children: [
Image.asset(
'assets/images/vip_item_3.png',
width: 50,
height: 50,
fit: BoxFit.cover,
),
const SizedBox(height: 10),
const Text(
'家庭会员权',
style: TextStyle(
color: Colors.white,
fontSize: 13,
),
)
],
),
Column(
children: [
Image.asset(
'assets/images/vip_item_4.png',
width: 50,
height: 50,
fit: BoxFit.cover,
),
const SizedBox(height: 10),
const Text(
'角色升级权',
style: TextStyle(
color: Colors.white,
fontSize: 13,
),
)
],
),
],
),
)
],
),
);
}
// 自定义用户当前身份
Widget userRole() {
return Row(
children: [
const CircleAvatar(
backgroundImage: NetworkImage(
"https://www.itying.com/images/flutter/1.png",
),
),
const SizedBox(width: 8),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
const Text(
'BAOTU',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontWeight: FontWeight.w500,
),
),
const SizedBox(width: 20),
Stack(
clipBehavior: Clip.none,
children: [
Container(
padding: const EdgeInsets.only(
left: 12,
right: 8,
),
decoration: const BoxDecoration(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(10),
),
color: tVip4,
),
child: const Text(
'共力者',
style: TextStyle(
color: Color.fromARGB(255, 89, 47, 14),
fontWeight: FontWeight.bold,
fontSize: 11,
),
),
),
Positioned(
left: -10,
top: -2,
child: Image.asset(
'assets/images/vip_role.png',
fit: BoxFit.cover,
width: 22,
),
),
],
)
],
),
const SizedBox(height: 2),
Row(
children: [
Text(
'开通后即',
style: TextStyle(
color: Colors.white.withOpacity(0.7),
fontSize: 12,
),
),
Text(
' 永久会员',
style: TextStyle(
color: tVip4.withOpacity(0.7),
fontSize: 12,
fontWeight: FontWeight.w500,
),
),
Text(
' 身份',
style: TextStyle(
color: Colors.white.withOpacity(0.7),
fontSize: 12,
),
),
],
)
],
)
],
);
}
// 自定义底部按钮
Widget bottomBtn() {
return Positioned(
bottom: 0,
left: 0,
child: Container(
height: 100,
width: MediaQuery.of(context).size.width,
decoration: const BoxDecoration(
gradient: LinearGradient(
colors: [tVip1, tVip2],
),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: MediaQuery.of(context).size.width * 0.7,
height: 46,
alignment: Alignment.center,
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(50),
),
gradient: LinearGradient(
colors: [tVip3, tVip4],
),
),
child: const Text(
'立即购买',
style: TextStyle(fontSize: 20),
),
),
],
),
),
);
}
Widget demo(double opci) {
return ListView(
children: [
SizedBox(
width: MediaQuery.of(context).size.width,
child: Opacity(
opacity: opci,
child: Image.asset(
'assets/images/5fbf2512c344f.jpg',
width: MediaQuery.of(context).size.width,
fit: BoxFit.cover,
alignment: Alignment.bottomCenter,
),
),
)
],
);
} }
} }

View File

@@ -76,6 +76,20 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.4" version: "1.0.4"
flutter_pickers:
dependency: "direct main"
description:
name: flutter_pickers
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.9"
flutter_slidable:
dependency: "direct main"
description:
name: flutter_slidable
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
flutter_swiper_null_safety: flutter_swiper_null_safety:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -207,3 +221,4 @@ packages:
version: "2.1.1" version: "2.1.1"
sdks: sdks:
dart: ">=2.16.2 <3.0.0" dart: ">=2.16.2 <3.0.0"
flutter: ">=1.22.0"

View File

@@ -1,110 +1,30 @@
name: gl_dao name: gl_dao
description: A new Flutter project. description: A new Flutter project.
publish_to: 'none'
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1 version: 1.0.0+1
environment: environment:
sdk: ">=2.16.2 <3.0.0" sdk: ">=2.16.2 <3.0.0"
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies: dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2 cupertino_icons: ^1.0.2
http: ^0.13.4 http: ^0.13.4
flutter_swiper_null_safety: ^1.0.2 flutter_swiper_null_safety: ^1.0.2
flutter_slidable: ^1.3.0
dio: ^4.0.6 dio: ^4.0.6
get: ^4.6.5 get: ^4.6.5
flutter_pickers: ^2.1.9
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:
sdk: flutter sdk: flutter
# The "flutter_lints" package below contains a set of recommended lints to
# encourage good coding practices. The lint set provided by the package is
# activated in the `analysis_options.yaml` file located at the root of your
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
flutter_lints: ^1.0.0 flutter_lints: ^1.0.0
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter: flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true uses-material-design: true
# To add assets to your application, add an assets section, like this:
assets: assets:
- assets/login/auth_bg.png - assets/login/
- assets/tabBar/
- assets/icons/
- assets/images/
- assets/tabBar/tabBar_00.png
- assets/tabBar/tabBar_01.png
- assets/tabBar/tabBar_02.png
- assets/tabBar/tabBar_show_00.png
- assets/tabBar/tabBar_show_01.png
- assets/tabBar/tabBar_show_02.png
- assets/icons/order_icon_00.png
- assets/images/banner.png
- assets/images/search.png
- assets/images/location.png
- assets/images/top.png
- assets/images/select_1.png
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages