同步数据
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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/
|
||||||
|
|||||||
@@ -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/
|
||||||
|
|||||||
BIN
assets/images/5fbf2512c344f.jpg
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
assets/images/detail.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
assets/images/vip_bg.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
assets/images/vip_item_1.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
assets/images/vip_item_2.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/images/vip_item_3.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/images/vip_item_4.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
assets/images/vip_role.png
Normal file
|
After Width: | Height: | Size: 953 B |
@@ -1,9 +1 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
8af2b91c917fbd8fd0fc849114bab2ee
|
8af2b91c917fbd8fd0fc849114bab2ee
|
||||||
=======
|
|
||||||
<<<<<<< HEAD
|
|
||||||
99a12e8e44d0d0925dfca5cb7470dd9e
|
|
||||||
=======
|
|
||||||
b292a9ad808ade8eda260193473bb1f9
|
|
||||||
>>>>>>> c343dbbe837dcf89d4a27e42bf0ff3ea3c5cd660
|
|
||||||
>>>>>>> f1cc3e1f7727006eb89d8e5bbc7259ec778d471a
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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"]}
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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"]}
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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"]}
|
||||||
@@ -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>
|
||||||
|
|||||||
170
lib/ad/ad.dart
@@ -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});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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('回家啊哈哈');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
184
lib/pages/address/adds_add/adds_add_page.dart
Normal 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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
140
lib/pages/address/adds_edit/adds_edit_page.dart
Normal 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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
157
lib/pages/address/adds_list/adds_list_page.dart
Normal 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()
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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('下单购买');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
430
lib/pages/store/buy/buy.dart
Normal 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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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('详情');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
506
lib/pages/store/details/details_page.dart
Normal 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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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,
|
||||||
@@ -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;
|
||||||
@@ -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"
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
157
lib/pages/store/index_copy_1.dart
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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('商品列表');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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';
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
15
pubspec.lock
@@ -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"
|
||||||
|
|||||||
94
pubspec.yaml
@@ -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
|
|
||||||
|
|||||||