Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
457e4088
提交
457e4088
authored
1月 28, 2024
作者:
maodou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1:订单列表搜索订单
上级
8872e6ad
全部展开
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
86 行增加
和
43 行删除
+86
-43
key.properties
android/key.properties
+3
-3
mine.dart
lib/apis/mine.dart
+9
-4
controller.dart
lib/pages/user_order/controller.dart
+0
-0
view.dart
lib/pages/user_order/view.dart
+37
-31
list.dart
lib/pages/user_order/widgets/list.dart
+37
-5
pubspec.lock
pubspec.lock
+0
-0
没有找到文件。
android/key.properties
浏览文件 @
457e4088
...
...
@@ -4,5 +4,5 @@ keyPassword=123456
keyAlias
=
zijing
storeFile
=
/Users/apple/zijiing_key.jks
#
storeFile
=
zijiing_key.jks
\ No newline at end of file
#storeFile=/Users/apple/zijiing_key.jks
storeFile
=
zijiing_key.jks
\ No newline at end of file
lib/apis/mine.dart
浏览文件 @
457e4088
...
...
@@ -316,14 +316,19 @@ abstract class MineAPI {
int
page
=
1
,
int
limit
=
10
,
int
status
=
1
,
String
?
keys
})
async
{
final
result
=
await
HttpService
.
to
.
post
(
'/v1/orders/Orders/getOrdersList'
,
params:
{
Map
<
String
,
dynamic
>
params
=
{
'page'
:
page
,
'page_size'
:
limit
,
'status'
:
status
,
},
};
if
(
keys
!=
null
)
{
params
[
'keys'
]
=
keys
;
}
final
result
=
await
HttpService
.
to
.
post
(
'/v1/orders/Orders/getOrdersList'
,
params:
params
,
);
if
(
result
.
data
is
!
Map
&&
result
.
data
[
'list'
]
is
!
List
)
return
[];
return
List
.
generate
(
result
.
data
[
'list'
].
length
,
(
index
)
{
...
...
lib/pages/user_order/controller.dart
浏览文件 @
457e4088
差异被折叠。
点击展开。
lib/pages/user_order/view.dart
浏览文件 @
457e4088
part of
user_order
;
class
UserOrderPage
extends
StatefulWidget
{
const
UserOrderPage
({
Key
?
key
/*, required this.userInfo*/
})
:
super
(
key:
key
);
const
UserOrderPage
({
Key
?
key
/*, required this.userInfo*/
})
:
super
(
key:
key
);
@override
State
<
UserOrderPage
>
createState
()
=>
_UserOrderState
();
}
int
tab
=
0
;
class
_UserOrderState
extends
State
<
UserOrderPage
>
{
/* late num? selectedGender ; // 选中的性别
@override
...
...
@@ -17,18 +19,11 @@ class _UserOrderState extends State<UserOrderPage> {
selectedGender = widget.userInfo.sex;
// 在这里可以使用 localVariable 进行操作
}*/
List
<
Tab
>
tabs
=
[
const
Tab
(
text:
'全部'
,),
const
Tab
(
text:
'待付款'
,),
const
Tab
(
text:
'已取消'
,),
const
Tab
(
text:
'已完成'
,),
const
Tab
(
text:
'已退款'
,),
];
@override
Widget
build
(
BuildContext
context
)
{
return
GetBuilder
<
UserOrderController
>(
init:
UserOrderController
(
tab
s
[
0
].
toString
()
),
init:
UserOrderController
(
tab
),
builder:
(
controller
)
=>
Scaffold
(
appBar:
CustomAppBar
(
automaticallyImplyLeading:
false
,
...
...
@@ -43,7 +38,10 @@ class _UserOrderState extends State<UserOrderPage> {
// context.pushNamed(Routes.msgs);
},
onEditingComplete:
()
{
controller
.
search
();
controller
.
_getOrders
(
isRefresh:
true
,
keys:
controller
.
searchController
.
text
,
tabIndex:
controller
.
_tabController
.
index
);
// FocusScope.of(context).unfocus();
FocusNode
blankNode
=
FocusNode
();
FocusScope
.
of
(
context
).
requestFocus
(
blankNode
);
//指定为空白焦点
...
...
@@ -71,14 +69,15 @@ class _UserOrderState extends State<UserOrderPage> {
);
}
Widget
_buildBody
(
UserOrderController
controller
){
Widget
_buildBody
(
UserOrderController
controller
)
{
return
DefaultTabController
(
length:
tabs
.
length
,
length:
controller
.
tabs
.
length
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
ClipRRect
(
borderRadius:
const
BorderRadius
.
only
(
topLeft:
Radius
.
circular
(
5
),
topRight:
Radius
.
circular
(
5
)),
borderRadius:
const
BorderRadius
.
only
(
topLeft:
Radius
.
circular
(
5
),
topRight:
Radius
.
circular
(
5
)),
child:
Container
(
width:
double
.
infinity
,
color:
Colors
.
white
,
...
...
@@ -86,33 +85,40 @@ class _UserOrderState extends State<UserOrderPage> {
child:
TabBar
(
indicator:
UnderlineTabIndicator
(
borderRadius:
BorderRadius
.
circular
(
0.75
),
borderSide:
BorderSide
(
width:
1.5
.
w
,
color:
AppTheme
.
primary
),
insets:
EdgeInsets
.
symmetric
(
horizontal:
22
.
w
),
// 设置标签下面指示器的水平内边距
borderSide:
BorderSide
(
width:
1.5
.
w
,
color:
AppTheme
.
primary
),
insets:
EdgeInsets
.
symmetric
(
horizontal:
24
.
w
),
// 设置标签下面指示器的水平内边距
),
labelPadding:
EdgeInsets
.
symmetric
(
horizontal:
20
.
w
),
labelPadding:
EdgeInsets
.
symmetric
(
horizontal:
15
.
w
),
indicatorSize:
TabBarIndicatorSize
.
label
,
indicatorColor:
AppTheme
.
primary
,
indicatorWeight:
1.5
,
labelStyle:
TextStyle
(
color:
AppTheme
.
primary
,
fontSize:
15
.
w
,
height:
1.5
,
fontWeight:
Fonts
.
medium
),
labelStyle:
TextStyle
(
color:
AppTheme
.
primary
,
fontSize:
15
.
w
,
height:
1.5
,
fontWeight:
Fonts
.
medium
),
unselectedLabelColor:
Colours
.
c9
,
unselectedLabelStyle:
TextStyle
(
color:
Colours
.
c9
,
fontSize:
15
.
w
,
height:
1.5
),
unselectedLabelStyle:
TextStyle
(
color:
Colours
.
c9
,
fontSize:
15
.
w
,
height:
1.5
),
isScrollable:
true
,
tabs:
tabs
),
controller:
controller
.
_tabController
,
tabs:
controller
.
tabs
),
),
),
Expanded
(
child:
TabBarView
(
children:
List
.
generate
(
tabs
.
length
,
(
index
){
return
BuildListPage
(
tag:
'
$index
'
,
models:
controller
.
orderList
,
context:
context
,);
})
),
controller:
controller
.
_tabController
,
children:
List
.
generate
(
controller
.
tabs
.
length
,
(
index
)
{
tab
=
index
;
return
BuildListPage
(
tag:
tab
,
models:
controller
.
orderList
,
controller:
controller
,
/*,context: context,*/
);
})),
)
],
)
);
));
}
}
lib/pages/user_order/widgets/list.dart
浏览文件 @
457e4088
part of
user_order
;
class
BuildListPage
extends
StatefulWidget
{
final
String
tag
;
final
int
tag
;
final
List
<
OrderListModel
>
models
;
final
BuildContext
context
;
final
UserOrderController
controller
;
// final BuildContext context;
const
BuildListPage
({
Key
?
key
,
required
this
.
tag
,
required
this
.
models
,
required
this
.
context
,
required
this
.
controller
,
// required this.context,
})
:
super
(
key:
key
);
@override
...
...
@@ -20,15 +22,17 @@ class _BuildListPageState extends State<BuildListPage>
with
AutomaticKeepAliveClientMixin
{
@override
Widget
build
(
BuildContext
context
)
{
return
GetBuilder
<
UserOrderController
>(
tag:
widget
.
tag
,
/*
return GetBuilder<UserOrderController>(
tag: widget.tag
.toString()
,
init: UserOrderController(widget.tag),
builder: (controller) => CustomPullScrollView(
controller: controller.refreshController,
onRefresh: controller.onRefresh,
onLoading: controller.onLoading,
child: ListView.builder(
itemBuilder: (BuildContext context, int index) {
OrderListModel model = controller.orderList[index];
// OrderListModel model = widget.models[index];
if (model.types == 2) {
return BuiltCoin(model: model,);
} else {
...
...
@@ -44,8 +48,36 @@ class _BuildListPageState extends State<BuildListPage>
}
},
itemCount: controller.orderList.length,
// itemCount: widget.models.length,
),
),
);*/
return
CustomPullScrollView
(
controller:
widget
.
controller
.
refreshController
,
onRefresh:
widget
.
controller
.
onRefresh
,
onLoading:
widget
.
controller
.
onLoading
,
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
)
{
OrderListModel
model
=
widget
.
controller
.
orderList
[
index
];
// OrderListModel model = widget.models[index];
if
(
model
.
types
==
2
)
{
return
BuiltCoin
(
model:
model
,);
}
else
{
if
(
model
.
status
==
1
)
{
return
BuiltAwaiting
(
model:
model
,);
}
else
if
(
model
.
status
==
2
)
{
return
BuiltCanceled
(
model:
model
,);
}
else
if
(
model
.
status
==
3
)
{
return
BuiltCompleted
(
model:
model
,);
}
else
if
(
model
.
status
==
4
)
{
return
BuiltRefunded
(
model:
model
,);
}
}
},
itemCount:
widget
.
controller
.
orderList
.
length
,
// itemCount: widget.models.length,
),
);
}
...
...
pubspec.lock
浏览文件 @
457e4088
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论