Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
a9a48cfe
提交
a9a48cfe
authored
3月 21, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更改 返回刷新方式
上级
0d02b31f
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
29 个修改的文件
包含
308 行增加
和
363 行删除
+308
-363
view.dart
lib/pages/book_detail/view.dart
+0
-0
view.dart
lib/pages/book_pay/view.dart
+0
-0
count.dart
lib/pages/book_shop/widgets/count.dart
+2
-3
view.dart
lib/pages/course/view.dart
+4
-6
view.dart
lib/pages/credit_points/view.dart
+0
-0
view.dart
lib/pages/mine/view.dart
+10
-16
view.dart
lib/pages/user_coin/view.dart
+57
-63
view.dart
lib/pages/user_coupon/view.dart
+43
-49
view.dart
lib/pages/user_discuss/view.dart
+32
-38
view.dart
lib/pages/user_gender/view.dart
+0
-0
view.dart
lib/pages/user_love/view.dart
+41
-47
view.dart
lib/pages/user_msg/view.dart
+0
-0
view.dart
lib/pages/user_notes/view.dart
+37
-43
view.dart
lib/pages/user_notes_des/view.dart
+43
-49
view.dart
lib/pages/user_order/view.dart
+14
-20
awaiting.dart
lib/pages/user_order/widgets/awaiting.dart
+4
-4
coin.dart
lib/pages/user_order/widgets/coin.dart
+9
-12
completed.dart
lib/pages/user_order/widgets/completed.dart
+12
-13
view.dart
lib/pages/user_order_awaiting/view.dart
+0
-0
view.dart
lib/pages/user_order_cancel_detail/view.dart
+0
-0
view.dart
lib/pages/user_order_coin_awaiting/view.dart
+0
-0
view.dart
lib/pages/user_order_coin_cancel/view.dart
+0
-0
view.dart
lib/pages/user_order_coin_completed/view.dart
+0
-0
view.dart
lib/pages/user_order_completed/view.dart
+0
-0
view.dart
lib/pages/user_order_evaluate/view.dart
+0
-0
view.dart
lib/pages/user_order_refunded/view.dart
+0
-0
view.dart
lib/pages/user_point/view.dart
+0
-0
view.dart
lib/pages/user_security/view.dart
+0
-0
view.dart
lib/pages/user_wrong/view.dart
+0
-0
没有找到文件。
lib/pages/book_detail/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/book_pay/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/book_shop/widgets/count.dart
浏览文件 @
a9a48cfe
...
...
@@ -52,10 +52,9 @@ class BuildCounter extends StatelessWidget {
GestureDetector
(
onTap:
()
async
{
if
(
controller
.
num
>
0
){
final
result
=
await
context
.
pushNamed
(
Routes
.
bookPay
,
extra:
controller
.
buy
);
if
(
result
==
true
)
{
context
.
pushNamed
(
Routes
.
bookPay
,
extra:
controller
.
buy
).
then
((
value
){
controller
.
onRefresh
();
}
}
);
}
},
child:
Container
(
...
...
lib/pages/course/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -38,10 +38,9 @@ class _CoursePageState extends State<CoursePage> {
),
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
msgs
);
if
(
result
==
true
)
{
context
.
pushNamed
(
Routes
.
msgs
).
then
((
value
){
controller
.
getNums
();
}
}
);
},
child:
badges
.
Badge
(
position:
badges
.
BadgePosition
.
topEnd
(
top:
-
5
.
w
,
end:
0
),
...
...
@@ -112,10 +111,9 @@ class _CoursePageState extends State<CoursePage> {
onTapContinue:
()
async
{
BookDetailModel
bookDetails
=
await
controller
.
getBookDetails
(
model
.
bookId
.
toString
());
if
(
context
.
mounted
){
final
result
=
await
context
.
pushNamed
(
Routes
.
web
,
queryParameters:
{
'book_id'
:
bookDetails
.
bookId
.
toString
(),
'chapter_id'
:
bookDetails
.
chapterId
.
toString
(),
'chapter_name'
:
bookDetails
.
chapterName
.
toString
()},
extra:
bookDetails
);
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
web
,
queryParameters:
{
'book_id'
:
bookDetails
.
bookId
.
toString
(),
'chapter_id'
:
bookDetails
.
chapterId
.
toString
(),
'chapter_name'
:
bookDetails
.
chapterName
.
toString
()},
extra:
bookDetails
).
then
((
value
){
controller
.
getNums
();
}
}
);
}
},
),
...
...
lib/pages/credit_points/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/mine/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -43,11 +43,9 @@ class _MinePageState extends State<MinePage> {
),
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
msgs
);
print
(
'---------------------------------1111
$result
'
);
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
msgs
).
then
((
value
)
{
controller
.
getNums
();
}
}
);
},
child:
badges
.
Badge
(
position:
badges
.
BadgePosition
.
topEnd
(
top:
-
5
.
w
,
end:
0
),
...
...
@@ -78,20 +76,18 @@ class _MinePageState extends State<MinePage> {
Container
(
margin:
EdgeInsets
.
symmetric
(
horizontal:
10
.
w
),
child:
BuildUser
(
userInfo:
controller
.
userInfo
,
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
userInfo
,
extra:
controller
.
userInfo
);
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
userInfo
,
extra:
controller
.
userInfo
).
then
((
value
){
controller
.
getInfo
();
}
}
);
},),
),
Gaps
.
vGaps10
,
Container
(
margin:
EdgeInsets
.
symmetric
(
horizontal:
2.2
.
w
),
child:
BuildRead
(
items:
controller
.
reads
,
onTap:
(
ReadModel
model
)
async
{
final
result
=
await
context
.
pushNamed
(
model
.
link
??
''
);
if
(
result
==
true
){
context
.
pushNamed
(
model
.
link
??
''
).
then
((
value
){
controller
.
getInfo
();
}
}
);
}),
),
controller
.
ads
.
isNotEmpty
?
Gaps
.
vGaps5
:
const
SizedBox
(),
...
...
@@ -108,10 +104,9 @@ class _MinePageState extends State<MinePage> {
):
const
SizedBox
(),
Gaps
.
vGaps15
,
BuildAccount
(
items:
controller
.
accounts
,
onTap:
(
ReadModel
model
)
async
{
final
result
=
await
context
.
pushNamed
(
model
.
link
??
''
);
if
(
result
==
true
){
context
.
pushNamed
(
model
.
link
??
''
).
then
((
value
){
controller
.
getInfo
();
}
}
);
},),
Gaps
.
vGaps10
,
Container
(
...
...
@@ -134,10 +129,9 @@ class _MinePageState extends State<MinePage> {
children:
[
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
security
,
extra:
controller
.
userInfo
);
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
security
,
extra:
controller
.
userInfo
).
then
((
value
){
controller
.
getInfo
();
}
}
);
},
child:
_buildItem
(
'账户安全'
)
),
Container
(
color:
Colours
.
cLine
,
margin:
EdgeInsets
.
symmetric
(
horizontal:
15
.
w
),
height:
1
.
w
,),
...
...
lib/pages/user_coin/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -10,70 +10,64 @@ class UserCoinPage extends StatefulWidget {
class
_UserCoinPageState
extends
State
<
UserCoinPage
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
GetBuilder
<
UserCoinController
>(
init:
UserCoinController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
CustomAppBar
(
title:
const
Text
(
'紫荆币'
),
actions:
[
GestureDetector
(
onTap:
(){
showModalBottomSheet
(
context:
context
,
shape:
RoundedRectangleBorder
(
borderRadius:
BorderRadius
.
vertical
(
top:
Radius
.
circular
(
8
.
w
)),
),
builder:
(
BuildContext
context
)
{
return
const
CoinRechargePage
();
},
).
then
((
value
)
{
controller
.
onRefresh
();
});
},
child:
Text
(
'充值'
,
style:
TextStyle
(
color:
Colours
.
c3
,
fontSize:
14
.
w
,
height:
1.5
,
fontWeight:
Fonts
.
medium
),)
)
],
),
body:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
coins
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
Container
(
margin:
EdgeInsets
.
all
(
10
.
w
),
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
circular
(
8
.
w
),
color:
Colors
.
white
,
boxShadow:
[
BoxShadow
(
color:
const
Color
(
0xFFC7C7C7
).
withOpacity
(
0.5
),
offset:
Offset
(
3
.
w
,
0
),
blurRadius:
10
.
w
,
spreadRadius:
0
.
w
,
return
GetBuilder
<
UserCoinController
>(
init:
UserCoinController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
CustomAppBar
(
title:
const
Text
(
'紫荆币'
),
actions:
[
GestureDetector
(
onTap:
(){
showModalBottomSheet
(
context:
context
,
shape:
RoundedRectangleBorder
(
borderRadius:
BorderRadius
.
vertical
(
top:
Radius
.
circular
(
8
.
w
)),
),
],
),
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
BuildCell
(
model:
controller
.
coins
[
index
],);
},
itemCount:
controller
.
coins
.
length
,
),
builder:
(
BuildContext
context
)
{
return
const
CoinRechargePage
();
},
).
then
((
value
)
{
controller
.
onRefresh
();
});
},
child:
Text
(
'充值'
,
style:
TextStyle
(
color:
Colours
.
c3
,
fontSize:
14
.
w
,
height:
1.5
,
fontWeight:
Fonts
.
medium
),)
)
],
),
body:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
coins
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
Container
(
margin:
EdgeInsets
.
all
(
10
.
w
),
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
circular
(
8
.
w
),
color:
Colors
.
white
,
boxShadow:
[
BoxShadow
(
color:
const
Color
(
0xFFC7C7C7
).
withOpacity
(
0.5
),
offset:
Offset
(
3
.
w
,
0
),
blurRadius:
10
.
w
,
spreadRadius:
0
.
w
,
),
],
),
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
BuildCell
(
model:
controller
.
coins
[
index
],);
},
itemCount:
controller
.
coins
.
length
,
),
),
),
...
...
lib/pages/user_coupon/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -11,56 +11,50 @@ class UserCouponPage extends StatefulWidget {
class
_UserCouponPageState
extends
State
<
UserCouponPage
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
GetBuilder
<
UserCouponController
>(
init:
UserCouponController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'优惠券'
),
),
body:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
coupons
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
BuildItem
(
model:
controller
.
coupons
[
index
],);
// if (index == controller.coupons.length){
// return GestureDetector(
// onTap: (){
// // controller.getOverCoupons();
// },
// child: Container(
// alignment: Alignment.center,
// height: 40.w,
// // color: Colors.cyan,
// child: Text('过期优惠券'),
// ),
// );
// }
// else {
// return BuildItem(model: controller.coupons[index],);
// }
},
// itemCount: controller.coupons.length +1,
itemCount:
controller
.
coupons
.
length
,
return
GetBuilder
<
UserCouponController
>(
init:
UserCouponController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'优惠券'
),
),
body:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
coupons
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
BuildItem
(
model:
controller
.
coupons
[
index
],);
// if (index == controller.coupons.length){
// return GestureDetector(
// onTap: (){
// // controller.getOverCoupons();
// },
// child: Container(
// alignment: Alignment.center,
// height: 40.w,
// // color: Colors.cyan,
// child: Text('过期优惠券'),
// ),
// );
// }
// else {
// return BuildItem(model: controller.coupons[index],);
// }
},
// itemCount: controller.coupons.length +1,
itemCount:
controller
.
coupons
.
length
,
),
),
),
...
...
lib/pages/user_discuss/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -10,45 +10,39 @@ class UserDiscussPage extends StatefulWidget {
class
_UserDiscussPageState
extends
State
<
UserDiscussPage
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
GetBuilder
<
UserDiscussController
>(
init:
UserDiscussController
(),
builder:
(
controller
)=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'讨论'
),
),
body:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
margin:
EdgeInsets
.
only
(
left:
22.5
.
w
,
top:
16
.
w
),
child:
Text
(
'共
${controller.discuss.length}
本书'
,
style:
TextStyle
(
fontSize:
13
.
w
,
height:
1.5
,
color:
Colours
.
c6
,
fontWeight:
Fonts
.
medium
),)
),
Expanded
(
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
GestureDetector
(
onTap:
(){
context
.
pushNamed
(
Routes
.
discussDes
,
extra:
controller
.
discuss
[
index
]);
},
child:
BuildItem
(
model:
controller
.
discuss
[
index
],
index:
index
,
num
:
controller
.
discuss
.
length
,)
);
},
itemCount:
controller
.
discuss
.
length
,
)
),
return
GetBuilder
<
UserDiscussController
>(
init:
UserDiscussController
(),
builder:
(
controller
)=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'讨论'
),
),
body:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
margin:
EdgeInsets
.
only
(
left:
22.5
.
w
,
top:
16
.
w
),
child:
Text
(
'共
${controller.discuss.length}
本书'
,
style:
TextStyle
(
fontSize:
13
.
w
,
height:
1.5
,
color:
Colours
.
c6
,
fontWeight:
Fonts
.
medium
),)
),
Expanded
(
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
return
GestureDetector
(
onTap:
(){
context
.
pushNamed
(
Routes
.
discussDes
,
extra:
controller
.
discuss
[
index
]);
},
child:
BuildItem
(
model:
controller
.
discuss
[
index
],
index:
index
,
num
:
controller
.
discuss
.
length
,)
);
},
itemCount:
controller
.
discuss
.
length
,
)
),
]
,
)
,
)
,
]
,
),
),
);
...
...
lib/pages/user_gender/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_love/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -10,54 +10,48 @@ class UserLovePage extends StatefulWidget {
class
_UserLovePageState
extends
State
<
UserLovePage
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
GetBuilder
<
UserLoveController
>(
init:
UserLoveController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'我的收藏'
),
),
body:
Container
(
color:
Colours
.
cF9
,
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
loves
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
CourseModel
model
=
controller
.
loves
[
index
];
return
GestureDetector
(
onTap:
(){
if
(
model
.
status
==
0
&&
model
.
isHave
==
0
){
Toast
.
show
(
'书籍已下架'
);
}
else
{
context
.
pushNamed
(
Routes
.
bookDetail
,
queryParameters:
{
'book_id'
:
model
.
bookId
.
toString
()});
}
},
child:
BuildItem
(
model:
model
,
onTap:
(){
controller
.
unLoved
(
bookId:
model
.
bookId
.
toString
());
},),
);
},
itemCount:
controller
.
loves
.
length
,
return
GetBuilder
<
UserLoveController
>(
init:
UserLoveController
(),
builder:
(
controller
)
=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'我的收藏'
),
),
body:
Container
(
color:
Colours
.
cF9
,
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
controller
.
loves
.
isEmpty
?
Container
(
padding:
EdgeInsets
.
only
(
top:
110
.
w
),
alignment:
Alignment
.
center
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
SizedBox
(
height:
152
.
w
,
width:
195
.
w
,
child:
Image
.
asset
(
'assets/images/none.png'
,),),
SizedBox
(
height:
13
.
w
,),
],
),
):
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
CourseModel
model
=
controller
.
loves
[
index
];
return
GestureDetector
(
onTap:
(){
if
(
model
.
status
==
0
&&
model
.
isHave
==
0
){
Toast
.
show
(
'书籍已下架'
);
}
else
{
context
.
pushNamed
(
Routes
.
bookDetail
,
queryParameters:
{
'book_id'
:
model
.
bookId
.
toString
()});
}
},
child:
BuildItem
(
model:
model
,
onTap:
(){
controller
.
unLoved
(
bookId:
model
.
bookId
.
toString
());
},),
);
},
itemCount:
controller
.
loves
.
length
,
),
),
),
...
...
lib/pages/user_msg/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_notes/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -10,50 +10,44 @@ class UserNotePage extends StatefulWidget {
class
_UserNotePageState
extends
State
<
UserNotePage
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
GetBuilder
<
UserNoteController
>(
init:
UserNoteController
(),
builder:
(
controller
)=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'笔记'
),
),
body:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
margin:
EdgeInsets
.
only
(
left:
22.5
.
w
,
top:
16
.
w
),
child:
Text
(
'共
${controller.notes.length}
本书'
,
style:
TextStyle
(
fontSize:
13
.
w
,
height:
1.5
,
color:
Colours
.
c6
,
fontWeight:
Fonts
.
medium
),)
),
Expanded
(
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
ListView
.
builder
(
// physics: const NeverScrollableScrollPhysics(),
// shrinkWrap: true,
itemBuilder:
(
BuildContext
context
,
int
index
){
return
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
noteDes
,
extra:
controller
.
notes
[
index
]);
if
(
result
==
true
){
controller
.
onRefresh
;
}
},
child:
BuildItem
(
model:
controller
.
notes
[
index
],)
);
},
itemCount:
controller
.
notes
.
length
,
)
),
return
GetBuilder
<
UserNoteController
>(
init:
UserNoteController
(),
builder:
(
controller
)=>
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'笔记'
),
),
body:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
margin:
EdgeInsets
.
only
(
left:
22.5
.
w
,
top:
16
.
w
),
child:
Text
(
'共
${controller.notes.length}
本书'
,
style:
TextStyle
(
fontSize:
13
.
w
,
height:
1.5
,
color:
Colours
.
c6
,
fontWeight:
Fonts
.
medium
),)
),
Expanded
(
child:
CustomPullScrollView
(
controller:
controller
.
refreshController
,
onRefresh:
controller
.
onRefresh
,
onLoading:
controller
.
onLoading
,
child:
ListView
.
builder
(
// physics: const NeverScrollableScrollPhysics(),
// shrinkWrap: true,
itemBuilder:
(
BuildContext
context
,
int
index
){
return
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
noteDes
,
extra:
controller
.
notes
[
index
]);
if
(
result
==
true
){
controller
.
onRefresh
;
}
},
child:
BuildItem
(
model:
controller
.
notes
[
index
],)
);
},
itemCount:
controller
.
notes
.
length
,
)
),
]
,
)
,
)
,
]
,
),
),
);
...
...
lib/pages/user_notes_des/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -22,57 +22,51 @@ class _UserNotesDesPageState extends State<UserNotesDesPage> {
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'笔记详情'
),
),
body:
DefaultTabController
(
length:
tabs
.
length
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
BuildItem
(
model:
widget
.
model
),
ClipRRect
(
borderRadius:
const
BorderRadius
.
only
(
topLeft:
Radius
.
circular
(
5
),
topRight:
Radius
.
circular
(
5
)),
child:
Container
(
width:
double
.
infinity
,
color:
Colors
.
white
,
height:
35
.
w
,
child:
TabBar
(
indicator:
UnderlineTabIndicator
(
borderRadius:
BorderRadius
.
circular
(
0.75
),
borderSide:
BorderSide
(
width:
1.5
.
w
,
color:
AppTheme
.
primary
),
insets:
EdgeInsets
.
symmetric
(
horizontal:
22
.
w
),
// 设置标签下面指示器的水平内边距
),
labelPadding:
EdgeInsets
.
symmetric
(
horizontal:
20
.
w
),
indicatorSize:
TabBarIndicatorSize
.
label
,
indicatorColor:
AppTheme
.
primary
,
indicatorWeight:
1.5
,
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
),
isScrollable:
true
,
tabs:
tabs
),
return
Scaffold
(
appBar:
AppBar
(
centerTitle:
true
,
title:
const
Text
(
'笔记详情'
),
),
body:
DefaultTabController
(
length:
tabs
.
length
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
BuildItem
(
model:
widget
.
model
),
ClipRRect
(
borderRadius:
const
BorderRadius
.
only
(
topLeft:
Radius
.
circular
(
5
),
topRight:
Radius
.
circular
(
5
)),
child:
Container
(
width:
double
.
infinity
,
color:
Colors
.
white
,
height:
35
.
w
,
child:
TabBar
(
indicator:
UnderlineTabIndicator
(
borderRadius:
BorderRadius
.
circular
(
0.75
),
borderSide:
BorderSide
(
width:
1.5
.
w
,
color:
AppTheme
.
primary
),
insets:
EdgeInsets
.
symmetric
(
horizontal:
22
.
w
),
// 设置标签下面指示器的水平内边距
),
labelPadding:
EdgeInsets
.
symmetric
(
horizontal:
20
.
w
),
indicatorSize:
TabBarIndicatorSize
.
label
,
indicatorColor:
AppTheme
.
primary
,
indicatorWeight:
1.5
,
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
),
isScrollable:
true
,
tabs:
tabs
),
),
Expanded
(
child:
TabBarView
(
children:
List
.
generate
(
tabs
.
length
,
(
index
){
return
BuildListPage
(
tag:
'
$index
'
,
model:
widget
.
model
);
})
),
)
],
)
),
),
Expanded
(
child:
TabBarView
(
children:
List
.
generate
(
tabs
.
length
,
(
index
){
return
BuildListPage
(
tag:
'
$index
'
,
model:
widget
.
model
);
})
)
,
)
],
)
),
);
);
}
}
lib/pages/user_order/view.dart
浏览文件 @
a9a48cfe
...
...
@@ -43,29 +43,23 @@ class _UserOrderState extends State<UserOrderPage>
@override
Widget
build
(
BuildContext
context
)
{
return
WillPopScope
(
onWillPop:
()
async
{
context
.
pop
(
true
);
return
false
;
},
child:
Scaffold
(
appBar:
AppBar
(
title:
Container
(
padding:
EdgeInsets
.
only
(
right:
10
.
w
),
child:
CustomInputSearch
(
controller:
searchController
,
readOnly:
true
,
hintText:
'搜索我的订单'
,
onTap:
()
{
context
.
pushNamed
(
Routes
.
orderSearch
);
},
),
return
Scaffold
(
appBar:
AppBar
(
title:
Container
(
padding:
EdgeInsets
.
only
(
right:
10
.
w
),
child:
CustomInputSearch
(
controller:
searchController
,
readOnly:
true
,
hintText:
'搜索我的订单'
,
onTap:
()
{
context
.
pushNamed
(
Routes
.
orderSearch
);
},
),
titleSpacing:
0
,
),
body:
_buildBody
(),
titleSpacing:
0
,
),
body:
_buildBody
(),
);
}
...
...
lib/pages/user_order/widgets/awaiting.dart
浏览文件 @
a9a48cfe
...
...
@@ -12,10 +12,10 @@ class BuiltAwaiting extends StatelessWidget {
Widget
build
(
BuildContext
context
)
{
return
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
orderAwaiting
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
})
;
if
(
result
==
true
)
{
controller
.
onRefresh
();
}
context
.
pushNamed
(
Routes
.
orderAwaiting
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
})
.
then
((
value
){
controller
.
onRefresh
();
});
},
child:
Container
(
margin:
EdgeInsets
.
only
(
left:
10
.
w
,
right:
10
.
w
,
top:
10
.
w
),
...
...
lib/pages/user_order/widgets/coin.dart
浏览文件 @
a9a48cfe
...
...
@@ -18,25 +18,22 @@ class BuiltCoin extends StatelessWidget {
return
GestureDetector
(
onTap:
()
async
{
if
(
model
.
status
==
1
){
final
result
=
await
context
.
pushNamed
(
Routes
.
orderCoinAwaiting
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
});
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
orderCoinAwaiting
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
}).
then
((
value
){
controller
.
onRefresh
();
}
}
);
}
else
if
(
model
.
status
==
2
){
final
result
=
await
context
.
pushNamed
(
Routes
.
orderCoinCancel
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
});
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
orderCoinCancel
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
}).
then
((
value
){
controller
.
onRefresh
();
}
}
);
}
else
if
(
model
.
status
==
3
){
final
result
=
await
context
.
pushNamed
(
Routes
.
orderCoinCompleted
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
});
if
(
result
==
true
){
context
.
pushNamed
(
Routes
.
orderCoinCompleted
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
}).
then
((
value
){
controller
.
onRefresh
();
}
}
);
}
},
child:
Container
(
...
...
lib/pages/user_order/widgets/completed.dart
浏览文件 @
a9a48cfe
...
...
@@ -15,10 +15,10 @@ class BuiltCompleted extends StatelessWidget {
return
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
orderCompleted
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
})
;
if
(
result
==
true
)
{
controller
.
onRefresh
();
}
context
.
pushNamed
(
Routes
.
orderCompleted
,
queryParameters:
{
'orderNum'
:
model
.
ordersnum
})
.
then
((
value
){
controller
.
onRefresh
();
});
},
child:
Container
(
margin:
EdgeInsets
.
only
(
left:
10
.
w
,
right:
10
.
w
,
top:
10
.
w
),
...
...
@@ -165,14 +165,13 @@ class BuiltCompleted extends StatelessWidget {
child:
Center
(
child:
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
orderEvaluate
,
context
.
pushNamed
(
Routes
.
orderEvaluate
,
extra:
OrderInfoModel
(),
queryParameters:
{
'orderNum'
:
model
.
ordersnum
});
if
(
result
==
true
)
{
}).
then
((
value
){
controller
.
onRefresh
();
}
}
);
},
child:
Text
(
judgeComments
()
==
1
?
'去评价'
:
"继续评价"
,
...
...
@@ -307,14 +306,14 @@ class BuiltCompleted extends StatelessWidget {
child:
Center
(
child:
GestureDetector
(
onTap:
()
async
{
final
result
=
await
context
.
pushNamed
(
Routes
.
orderEvaluate
,
context
.
pushNamed
(
Routes
.
orderEvaluate
,
extra:
OrderInfoModel
(),
queryParameters:
{
'orderNum'
:
model
.
ordersnum
})
;
if
(
result
==
true
)
{
controller
.
onRefresh
(
);
}
})
.
then
((
value
){
controller
.
onRefresh
();
}
);
},
child:
Text
(
judgeComments
()
==
1
?
'去评价'
:
"继续评价"
,
...
...
lib/pages/user_order_awaiting/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_cancel_detail/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_coin_awaiting/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_coin_cancel/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_coin_completed/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_completed/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_evaluate/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_order_refunded/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_point/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_security/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
lib/pages/user_wrong/view.dart
浏览文件 @
a9a48cfe
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论