购物车待重构
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -52,10 +52,6 @@
|
|||||||
<data>
|
<data>
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<data>
|
<data>
|
||||||
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
||||||
@@ -130,7 +126,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/kernel_blob.bin</key>
|
<key>flutter_assets/kernel_blob.bin</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -253,17 +249,6 @@
|
|||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<dict>
|
|
||||||
<key>hash</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>hash2</key>
|
|
||||||
<data>
|
|
||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
@@ -466,11 +451,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
PbCxbgSr03xuoHF6okSWNtHnrEmO4/hIUmZX5MRLpY4=
|
PGRzojBRXfrk6mC1gpiNrn3dzXD1xHzSjJCJdLvsovE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -52,10 +52,6 @@
|
|||||||
<data>
|
<data>
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<data>
|
<data>
|
||||||
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
||||||
@@ -130,7 +126,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/kernel_blob.bin</key>
|
<key>flutter_assets/kernel_blob.bin</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -253,17 +249,6 @@
|
|||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<dict>
|
|
||||||
<key>hash</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>hash2</key>
|
|
||||||
<data>
|
|
||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
@@ -466,11 +451,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
PbCxbgSr03xuoHF6okSWNtHnrEmO4/hIUmZX5MRLpY4=
|
PGRzojBRXfrk6mC1gpiNrn3dzXD1xHzSjJCJdLvsovE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -110,7 +110,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/App</key>
|
<key>Frameworks/App.framework/App</key>
|
||||||
<data>
|
<data>
|
||||||
L1a0o1wVkn+B8eseIyb3hZzaAWQ=
|
HJ/Ks2PD1inSI+aXhJfo5X65KMA=
|
||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/Info.plist</key>
|
<key>Frameworks/App.framework/Info.plist</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
|
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
|
||||||
<data>
|
<data>
|
||||||
n+4Ljp9rUsHHUhNVO2tJ1jIrKTk=
|
UB9EI/exDiYJHknckmELqPV2nFs=
|
||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -234,7 +234,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
|
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</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>
|
||||||
@@ -641,11 +641,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
L1a0o1wVkn+B8eseIyb3hZzaAWQ=
|
HJ/Ks2PD1inSI+aXhJfo5X65KMA=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
L9NcViiqF/e0QWa+Uj0UHBDXboScJPPvd/yMhvdQZaE=
|
LYiu5jj2mHbSM9JFDBEXE53jhCzTtwaSLxXzOuBs2xw=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>Frameworks/App.framework/Info.plist</key>
|
<key>Frameworks/App.framework/Info.plist</key>
|
||||||
@@ -663,11 +663,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
n+4Ljp9rUsHHUhNVO2tJ1jIrKTk=
|
UB9EI/exDiYJHknckmELqPV2nFs=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
/CF/OmNCLyOqJ+m6HhomsMQvHqf8qaVgrkk8jzLR+g4=
|
etA7sVuZbOLZy7KCZFY/L1jaD+J4hCfRb3tWfmy67dM=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
||||||
@@ -982,11 +982,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
PbCxbgSr03xuoHF6okSWNtHnrEmO4/hIUmZX5MRLpY4=
|
PGRzojBRXfrk6mC1gpiNrn3dzXD1xHzSjJCJdLvsovE=
|
||||||
</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>
|
||||||
|
|||||||
Binary file not shown.
@@ -52,10 +52,6 @@
|
|||||||
<data>
|
<data>
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<data>
|
<data>
|
||||||
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
bbW0EKFzhnRZv1DDPt08Hk6bU+U=
|
||||||
@@ -130,7 +126,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/kernel_blob.bin</key>
|
<key>flutter_assets/kernel_blob.bin</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -253,17 +249,6 @@
|
|||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/assets/images/order/icon_order_sucess.png</key>
|
|
||||||
<dict>
|
|
||||||
<key>hash</key>
|
|
||||||
<data>
|
|
||||||
sxjr9ZcIGCoXZ3yC/aLqSpGzJ2Q=
|
|
||||||
</data>
|
|
||||||
<key>hash2</key>
|
|
||||||
<data>
|
|
||||||
c4wySsehvqIo8Zk5X7c4aUL48MJdmgEXr2tcciPMLlE=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
<key>flutter_assets/assets/images/search.png</key>
|
<key>flutter_assets/assets/images/search.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
@@ -466,11 +451,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
PbCxbgSr03xuoHF6okSWNtHnrEmO4/hIUmZX5MRLpY4=
|
PGRzojBRXfrk6mC1gpiNrn3dzXD1xHzSjJCJdLvsovE=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -110,7 +110,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/App</key>
|
<key>Frameworks/App.framework/App</key>
|
||||||
<data>
|
<data>
|
||||||
L1a0o1wVkn+B8eseIyb3hZzaAWQ=
|
HJ/Ks2PD1inSI+aXhJfo5X65KMA=
|
||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/Info.plist</key>
|
<key>Frameworks/App.framework/Info.plist</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
|
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
|
||||||
<data>
|
<data>
|
||||||
n+4Ljp9rUsHHUhNVO2tJ1jIrKTk=
|
UB9EI/exDiYJHknckmELqPV2nFs=
|
||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
||||||
<data>
|
<data>
|
||||||
@@ -234,7 +234,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
|
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</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>
|
||||||
@@ -641,11 +641,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
L1a0o1wVkn+B8eseIyb3hZzaAWQ=
|
HJ/Ks2PD1inSI+aXhJfo5X65KMA=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
L9NcViiqF/e0QWa+Uj0UHBDXboScJPPvd/yMhvdQZaE=
|
LYiu5jj2mHbSM9JFDBEXE53jhCzTtwaSLxXzOuBs2xw=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>Frameworks/App.framework/Info.plist</key>
|
<key>Frameworks/App.framework/Info.plist</key>
|
||||||
@@ -663,11 +663,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
n+4Ljp9rUsHHUhNVO2tJ1jIrKTk=
|
UB9EI/exDiYJHknckmELqPV2nFs=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
/CF/OmNCLyOqJ+m6HhomsMQvHqf8qaVgrkk8jzLR+g4=
|
etA7sVuZbOLZy7KCZFY/L1jaD+J4hCfRb3tWfmy67dM=
|
||||||
</data>
|
</data>
|
||||||
</dict>
|
</dict>
|
||||||
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
<key>Frameworks/App.framework/flutter_assets/AssetManifest.json</key>
|
||||||
@@ -982,11 +982,11 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>hash</key>
|
<key>hash</key>
|
||||||
<data>
|
<data>
|
||||||
l8d5keZY1KLx7iKI8dlPM/8F6R0=
|
uYQMtJhveX/PAG6rB3AMSXhBrv8=
|
||||||
</data>
|
</data>
|
||||||
<key>hash2</key>
|
<key>hash2</key>
|
||||||
<data>
|
<data>
|
||||||
PbCxbgSr03xuoHF6okSWNtHnrEmO4/hIUmZX5MRLpY4=
|
PGRzojBRXfrk6mC1gpiNrn3dzXD1xHzSjJCJdLvsovE=
|
||||||
</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>
|
||||||
|
|||||||
48
lib/pages/components/dot_number.dart
Normal file
48
lib/pages/components/dot_number.dart
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class DotNumber extends StatelessWidget {
|
||||||
|
final double number;
|
||||||
|
final Color color;
|
||||||
|
final int dotLength;
|
||||||
|
final double size;
|
||||||
|
final String prefix;
|
||||||
|
final double correct;
|
||||||
|
|
||||||
|
const DotNumber(
|
||||||
|
this.number, {
|
||||||
|
this.dotLength = 4, // 小数点后面的位数
|
||||||
|
this.color = const Color.fromRGBO(255, 255, 255, .7), // 文本颜色
|
||||||
|
this.size = 32.0, // 字符尺寸
|
||||||
|
this.prefix = '', // 前缀字符
|
||||||
|
this.correct = 0, // 小数点底部边距修正
|
||||||
|
Key? key,
|
||||||
|
}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Row(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.end,
|
||||||
|
children: [
|
||||||
|
Text(
|
||||||
|
prefix + number.truncate().toString(),
|
||||||
|
style: TextStyle(
|
||||||
|
color: color,
|
||||||
|
fontSize: size,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Padding(
|
||||||
|
padding: EdgeInsets.only(
|
||||||
|
bottom: correct > 0 ? correct : (size / 10),
|
||||||
|
),
|
||||||
|
child: Text(
|
||||||
|
(number % 1).toStringAsFixed(dotLength).substring(1),
|
||||||
|
style: TextStyle(
|
||||||
|
color: color.withAlpha(0xB3),
|
||||||
|
fontSize: size * 0.618,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Aimee~
|
* @Author: Aimee~
|
||||||
* @Date: 2022-05-26 13:16:03
|
* @Date: 2022-05-26 13:16:03
|
||||||
* @LastEditTime: 2022-06-06 15:53:45
|
* @LastEditTime: 2022-06-06 17:32:27
|
||||||
* @LastEditors: Aimee
|
* @LastEditors: Aimee
|
||||||
* @FilePath: /gl_dao/lib/pages/store/buy/buy.dart
|
* @FilePath: /gl_dao/lib/pages/store/buy/buy.dart
|
||||||
* @Description: 订单确认页面
|
* @Description: 订单确认页面
|
||||||
@@ -11,7 +11,7 @@ import 'package:get/get.dart';
|
|||||||
|
|
||||||
import '../../../main_color.dart';
|
import '../../../main_color.dart';
|
||||||
import '../../address/adds_list/adds_list_page.dart';
|
import '../../address/adds_list/adds_list_page.dart';
|
||||||
import '../../components/yy_alert_dialog_with_divider.dart';
|
// import '../../components/yy_alert_dialog_with_divider.dart';
|
||||||
import '../checkout/checkout_page.dart';
|
import '../checkout/checkout_page.dart';
|
||||||
|
|
||||||
class BuyPages extends StatefulWidget {
|
class BuyPages extends StatefulWidget {
|
||||||
|
|||||||
120
lib/pages/store/cart/cart_page.dart
Normal file
120
lib/pages/store/cart/cart_page.dart
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:gl_dao/main_color.dart';
|
||||||
|
import 'widget/shop_item.dart';
|
||||||
|
|
||||||
|
class CartPage extends StatefulWidget {
|
||||||
|
const CartPage({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<CartPage> createState() => _CartPageState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _CartPageState extends State<CartPage> {
|
||||||
|
List<Map> cartList = [
|
||||||
|
{
|
||||||
|
'cartId': '1',
|
||||||
|
'title': '七度空间京东旗舰店',
|
||||||
|
'url': 'assets/images/detail.png',
|
||||||
|
'goodsList': [
|
||||||
|
{'goodsId': 001, 'qty': 1},
|
||||||
|
{'goodsId': 002, 'qty': 2},
|
||||||
|
{'goodsId': 003, 'qty': 3},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'cartId': '2',
|
||||||
|
'title': '苏菲京东旗舰店',
|
||||||
|
'url': 'assets/images/banner.png',
|
||||||
|
'goodsList': [
|
||||||
|
{'goodsId': 201, 'qty': 11},
|
||||||
|
{'goodsId': 202, 'qty': 12},
|
||||||
|
{'goodsId': 203, 'qty': 13},
|
||||||
|
{'goodsId': 204, 'qty': 14},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'cartId': '2',
|
||||||
|
'title': '透蜜京东旗舰店',
|
||||||
|
'url': 'assets/images/banner.png',
|
||||||
|
'goodsList': [
|
||||||
|
{'goodsId': 301, 'qty': 121},
|
||||||
|
{'goodsId': 302, 'qty': 122},
|
||||||
|
{'goodsId': 303, 'qty': 123},
|
||||||
|
{'goodsId': 304, 'qty': 124},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Scaffold(
|
||||||
|
appBar: AppBar(
|
||||||
|
title: const Text(
|
||||||
|
'购物车',
|
||||||
|
style: TextStyle(
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
backgroundColor: tMainRedColor,
|
||||||
|
shadowColor: Colors.transparent,
|
||||||
|
actions: [
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {},
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.more_horiz,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
body: Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
|
child: ListView(
|
||||||
|
children: cartList.map((item) {
|
||||||
|
return ShopItem(item);
|
||||||
|
}).toList(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
bottomNavigationBar: _cartAction(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget _cartAction() {
|
||||||
|
return Container(
|
||||||
|
padding: const EdgeInsets.only(
|
||||||
|
top: 4,
|
||||||
|
left: 4,
|
||||||
|
right: 8,
|
||||||
|
bottom: 4,
|
||||||
|
),
|
||||||
|
decoration: const BoxDecoration(
|
||||||
|
color: tMainBg,
|
||||||
|
border: Border(
|
||||||
|
top: BorderSide(color: Colors.black12),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
child: Row(
|
||||||
|
children: [
|
||||||
|
Radio(
|
||||||
|
toggleable: true,
|
||||||
|
value: false,
|
||||||
|
groupValue: 'G',
|
||||||
|
onChanged: (e) {},
|
||||||
|
),
|
||||||
|
const Expanded(
|
||||||
|
child: Text('价格'),
|
||||||
|
),
|
||||||
|
ElevatedButton(
|
||||||
|
style: ButtonStyle(
|
||||||
|
backgroundColor: MaterialStateProperty.all(tMainRedColor),
|
||||||
|
),
|
||||||
|
onPressed: () {
|
||||||
|
// Get.toNamed(MallRoutes.transactionSure);
|
||||||
|
},
|
||||||
|
child: const Text('去结算'),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
131
lib/pages/store/cart/widget/goods_item.dart
Normal file
131
lib/pages/store/cart/widget/goods_item.dart
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Aimee~
|
||||||
|
* @Date: 2022-06-06 17:33:14
|
||||||
|
* @LastEditTime: 2022-06-07 15:36:43
|
||||||
|
* @LastEditors: Aimee
|
||||||
|
* @FilePath: /gl_dao/lib/pages/store/cart/widget/goods_item.dart
|
||||||
|
* @Description: 购物车内的商品列表信息
|
||||||
|
*/
|
||||||
|
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
import 'package:gl_dao/main_color.dart';
|
||||||
|
|
||||||
|
import '../../../components/dot_number.dart';
|
||||||
|
|
||||||
|
// import '../../../routes/mall_routes.dart';
|
||||||
|
|
||||||
|
class GoodsItem extends StatelessWidget {
|
||||||
|
final Map it;
|
||||||
|
const GoodsItem(this.it, {Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(vertical: 8),
|
||||||
|
child: GestureDetector(
|
||||||
|
onTap: () {
|
||||||
|
// ignore: avoid_print
|
||||||
|
print('商品信息');
|
||||||
|
// Get.toNamed(MallRoutes.goods, arguments: {
|
||||||
|
// 'goodsId': 1,
|
||||||
|
// });
|
||||||
|
},
|
||||||
|
onLongPress: () {
|
||||||
|
Get.snackbar('提示', '长按了商品');
|
||||||
|
},
|
||||||
|
child: Row(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
Radio(
|
||||||
|
toggleable: true,
|
||||||
|
value: false,
|
||||||
|
groupValue: 'G',
|
||||||
|
onChanged: (e) {},
|
||||||
|
),
|
||||||
|
ClipRRect(
|
||||||
|
borderRadius: BorderRadius.circular(4),
|
||||||
|
child: Image.asset(
|
||||||
|
'assets/images/detail.png',
|
||||||
|
width: 120,
|
||||||
|
height: 120 * 0.618,
|
||||||
|
fit: BoxFit.cover,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
width: 8,
|
||||||
|
),
|
||||||
|
Expanded(
|
||||||
|
child: SizedBox(
|
||||||
|
height: 120 * 0.618,
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: [
|
||||||
|
const Text(
|
||||||
|
'商品名称商品名称商品名称商品名称商品名称',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 16,
|
||||||
|
fontWeight: FontWeight.w400,
|
||||||
|
overflow: TextOverflow.ellipsis,
|
||||||
|
),
|
||||||
|
maxLines: 1,
|
||||||
|
),
|
||||||
|
const Text(
|
||||||
|
'型号描述',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 14,
|
||||||
|
overflow: TextOverflow.ellipsis,
|
||||||
|
color: Colors.black87,
|
||||||
|
),
|
||||||
|
maxLines: 1,
|
||||||
|
),
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: [
|
||||||
|
Row(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.end,
|
||||||
|
children: const [
|
||||||
|
// DotNumber(
|
||||||
|
// 123.22,
|
||||||
|
// dotLength: 2,
|
||||||
|
// // prefix: '¥',
|
||||||
|
// size: 16,
|
||||||
|
// color: tMainRedColor,
|
||||||
|
// ),
|
||||||
|
Text(
|
||||||
|
'123.22',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 17,
|
||||||
|
color: tMainRedColor,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
SizedBox(width: 2),
|
||||||
|
Text(
|
||||||
|
'DT积分',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 10,
|
||||||
|
color: tMainRedColor,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
'数量 x ${it["qty"]}',
|
||||||
|
style: const TextStyle(
|
||||||
|
color: Colors.grey,
|
||||||
|
fontSize: 13,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
107
lib/pages/store/cart/widget/shop_item.dart
Normal file
107
lib/pages/store/cart/widget/shop_item.dart
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Aimee~
|
||||||
|
* @Date: 2022-06-06 17:33:14
|
||||||
|
* @LastEditTime: 2022-06-07 15:26:53
|
||||||
|
* @LastEditors: Aimee
|
||||||
|
* @FilePath: /gl_dao/lib/pages/store/cart/widget/shop_item.dart
|
||||||
|
* @Description: 店铺信息
|
||||||
|
*/
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../../components/dot_number.dart';
|
||||||
|
import 'goods_item.dart';
|
||||||
|
|
||||||
|
class ShopItem extends StatelessWidget {
|
||||||
|
final Map item;
|
||||||
|
const ShopItem(this.item, {Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(vertical: 8.0),
|
||||||
|
child: Container(
|
||||||
|
width: double.infinity,
|
||||||
|
padding: const EdgeInsets.only(
|
||||||
|
right: 8,
|
||||||
|
bottom: 8,
|
||||||
|
top: 8,
|
||||||
|
),
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: Colors.white,
|
||||||
|
borderRadius: BorderRadius.circular(4),
|
||||||
|
boxShadow: const [
|
||||||
|
BoxShadow(
|
||||||
|
blurStyle: BlurStyle.outer,
|
||||||
|
color: Colors.black12,
|
||||||
|
blurRadius: 4,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
Row(
|
||||||
|
children: [
|
||||||
|
Radio(
|
||||||
|
toggleable: true,
|
||||||
|
value: false,
|
||||||
|
groupValue: 'G',
|
||||||
|
onChanged: (e) {
|
||||||
|
// ignore: avoid_print
|
||||||
|
print(e);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
ClipRRect(
|
||||||
|
borderRadius: BorderRadius.circular(16),
|
||||||
|
child: Image.asset(
|
||||||
|
item["url"],
|
||||||
|
width: 32,
|
||||||
|
height: 32,
|
||||||
|
fit: BoxFit.cover,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(width: 8),
|
||||||
|
Text(
|
||||||
|
item["title"],
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 16,
|
||||||
|
fontWeight: FontWeight.w400,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
const Divider(height: 0.4),
|
||||||
|
Column(
|
||||||
|
children: item['goodsList'].map<Widget>((it) {
|
||||||
|
return GoodsItem(it);
|
||||||
|
}).toList(),
|
||||||
|
),
|
||||||
|
const Divider(height: 0.4),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.only(top: 8),
|
||||||
|
child: Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.end,
|
||||||
|
children: const [
|
||||||
|
Text(
|
||||||
|
'合计:',
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 16,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
DotNumber(
|
||||||
|
123.125,
|
||||||
|
dotLength: 2,
|
||||||
|
size: 18,
|
||||||
|
prefix: '¥',
|
||||||
|
color: Colors.red,
|
||||||
|
correct: 3.3,
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Aimee~
|
* @Author: Aimee~
|
||||||
* @Date: 2022-06-06 09:14:27
|
* @Date: 2022-06-06 09:14:27
|
||||||
* @LastEditTime: 2022-06-06 15:45:05
|
* @LastEditTime: 2022-06-06 16:07:17
|
||||||
* @LastEditors: Aimee
|
* @LastEditors: Aimee
|
||||||
* @FilePath: /gl_dao/lib/pages/store/checkout/checkout_page.dart
|
* @FilePath: /gl_dao/lib/pages/store/checkout/checkout_page.dart
|
||||||
* @Description: 收银台
|
* @Description: 收银台
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* @Author: Aimee
|
* @Author: Aimee
|
||||||
* @Date: 2022-05-26 13:16:03
|
* @Date: 2022-05-26 13:16:03
|
||||||
* @LastEditors: Aimee
|
* @LastEditors: Aimee
|
||||||
* @LastEditTime: 2022-05-31 14:49:55
|
* @LastEditTime: 2022-06-06 16:08:41
|
||||||
* @FilePath: /gl_dao/lib/pages/store/index/index_page.dart
|
* @FilePath: /gl_dao/lib/pages/store/index/index_page.dart
|
||||||
* @Description: 商城首页
|
* @Description: 商城首页
|
||||||
*/
|
*/
|
||||||
@@ -13,6 +13,7 @@ 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 '../details/details_page.dart';
|
import '../details/details_page.dart';
|
||||||
|
|
||||||
|
import '../order/order_list_page.dart';
|
||||||
import './components/offline_bussiness.dart';
|
import './components/offline_bussiness.dart';
|
||||||
import './components/offline_title.dart';
|
import './components/offline_title.dart';
|
||||||
|
|
||||||
@@ -161,6 +162,15 @@ class _StorePagesState extends State<StorePages> with TickerProviderStateMixin {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
|
GestureDetector(
|
||||||
|
child: ElevatedButton(
|
||||||
|
child: const Text('我的订单页面'),
|
||||||
|
onPressed: () {
|
||||||
|
Get.to(const OrderListPage());
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
|
||||||
// *******分类组件*******
|
// *******分类组件*******
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.only(bottom: 6.0),
|
padding: const EdgeInsets.only(bottom: 6.0),
|
||||||
|
|||||||
@@ -1,157 +0,0 @@
|
|||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
57
lib/pages/store/order/order_list_page.dart
Normal file
57
lib/pages/store/order/order_list_page.dart
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Aimee~
|
||||||
|
* @Date: 2022-06-06 16:06:00
|
||||||
|
* @LastEditTime: 2022-06-06 16:28:58
|
||||||
|
* @LastEditors: Aimee
|
||||||
|
* @FilePath: /gl_dao/lib/pages/store/order/order_list_page.dart
|
||||||
|
* @Description: 我的订单页面
|
||||||
|
*/
|
||||||
|
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
|
import '../../../main_color.dart';
|
||||||
|
import '../cart/cart_page.dart';
|
||||||
|
|
||||||
|
class OrderListPage extends StatefulWidget {
|
||||||
|
const OrderListPage({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<OrderListPage> createState() => _OrderListPageState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _OrderListPageState extends State<OrderListPage> {
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Scaffold(
|
||||||
|
appBar: appBar(),
|
||||||
|
body: const Text('data....'),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 自定义顶部导航
|
||||||
|
PreferredSizeWidget appBar() {
|
||||||
|
return AppBar(
|
||||||
|
elevation: 0,
|
||||||
|
backgroundColor: tMainRedColor,
|
||||||
|
title: const Text(
|
||||||
|
'我的订单',
|
||||||
|
style: TextStyle(
|
||||||
|
color: Colors.white,
|
||||||
|
fontSize: 18,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
actions: [
|
||||||
|
IconButton(
|
||||||
|
icon: const Icon(Icons.shopping_cart),
|
||||||
|
tooltip: 'Open shopping cart',
|
||||||
|
onPressed: () {
|
||||||
|
// handle the press
|
||||||
|
Get.to(const CartPage());
|
||||||
|
},
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user