Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
6f556e57
提交
6f556e57
authored
2月 28, 2024
作者:
maodou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
订单评价
上级
a53af941
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
37 行增加
和
22 行删除
+37
-22
controller.dart
lib/pages/user_order_evaluate/controller.dart
+12
-3
view.dart
lib/pages/user_order_evaluate/view.dart
+25
-19
没有找到文件。
lib/pages/user_order_evaluate/controller.dart
浏览文件 @
6f556e57
...
...
@@ -6,13 +6,13 @@ class UserOrderEvaluateController extends GetxController {
late
OrderInfoModel
orderInfoModel
=
OrderInfoModel
();
String
orderNum
;
UserOrderEvaluateController
(
this
.
orderNum
);
// 已完成订单
final
TextEditingController
commentsInput
=
TextEditingController
();
TextEditingController
commentsInput
=
TextEditingController
();
late
List
<
TextEditingController
>
_commentsControllers
;
final
FocusNode
_focusNode
=
FocusNode
();
// 按钮是否可用
bool
_enable
=
false
;
bool
get
enable
=>
_enable
;
@override
void
onReady
()
{
getOrderInfo
();
...
...
@@ -22,6 +22,10 @@ class UserOrderEvaluateController extends GetxController {
/// 获取订单信息
Future
<
void
>
getOrderInfo
()
async
{
orderInfoModel
=
await
MineAPI
.
getOrderInfo
(
orderNum:
orderNum
);
_commentsControllers
=
List
.
generate
(
orderInfoModel
.
bookList
!.
length
,
(
index
)
=>
TextEditingController
(
text:
orderInfoModel
.
bookList
![
index
].
comments
.
toString
()),
);
update
();
}
...
...
@@ -35,7 +39,7 @@ class UserOrderEvaluateController extends GetxController {
}
void
setCanClick
({
num
double
=
0
}){
if
(
double
>
0
||
commentsInput
.
text
!=
''
){
if
(
double
>
0
){
_enable
=
true
;
}
else
{
...
...
@@ -44,6 +48,11 @@ class UserOrderEvaluateController extends GetxController {
update
();
}
void
updateText
(
String
text
){
commentsInput
=
TextEditingController
(
text:
text
);
// update();
}
@override
void
onClose
()
{
commentsInput
.
dispose
();
...
...
lib/pages/user_order_evaluate/view.dart
浏览文件 @
6f556e57
...
...
@@ -17,11 +17,14 @@ class UserOrderEvaluatePage extends StatefulWidget {
class
_UserOrderEvaluatePageState
extends
State
<
UserOrderEvaluatePage
>
with
AutomaticKeepAliveClientMixin
{
// late UserOrderEvaluateController myController;
// TextEditingController commentsInput = TextEditingController();
List
<
OrderEvaluate
>
orderEvaluates
=
[];
List
<
double
>
ratings
=
[];
@override
void
initState
()
{
// myController = Get.put(UserOrderEvaluateController(widget.orderNum));
super
.
initState
();
}
...
...
@@ -36,30 +39,35 @@ class _UserOrderEvaluatePageState extends State<UserOrderEvaluatePage> with Auto
centerTitle:
true
,
title:
const
Text
(
'订单评价'
),
),
body:
(
controller
.
orderInfoModel
==
null
||
controller
.
orderInfoModel
.
bookList
==
null
)?
body:
GestureDetector
(
onTap:
()
{
controller
.
_focusNode
.
unfocus
();
},
child:
(
controller
.
orderInfoModel
==
null
||
controller
.
orderInfoModel
.
bookList
==
null
)?
Container
(
alignment:
Alignment
.
center
,
child:
const
CircularProgressIndicator
(),):
Column
(
children:
[
Expanded
(
child:
Container
(
child:
SingleChildScrollView
(
child:
SingleChildScrollView
(
child:
Column
(
children:
[
ListView
.
builder
(
physics:
const
NeverScrollableScrollPhysics
(),
shrinkWrap:
true
,
itemBuilder:
(
BuildContext
context
,
int
index
)
{
return
listItem
(
controller
.
orderInfoModel
.
bookList
![
index
],
index
,
controller
/*orderEvaluates,*//*controllers*/
);
},
itemCount:
controller
.
orderInfoModel
.
bookList
?.
length
,
itemCount:
controller
.
orderInfoModel
.
bookList
?.
length
,
),
],
),
),
),
),
),
SizedBox
(
height:
26
.
w
,
...
...
@@ -84,10 +92,7 @@ class _UserOrderEvaluatePageState extends State<UserOrderEvaluatePage> with Auto
)
],
),
),
),);
...
...
@@ -95,8 +100,9 @@ class _UserOrderEvaluatePageState extends State<UserOrderEvaluatePage> with Auto
}
Widget
listItem
(
BookListModel
bookListModel
,
int
index
,
UserOrderEvaluateController
myController
)
{
// myController.updateText(bookListModel.comments.toString());
int
indexToUpdate
=
orderEvaluates
.
indexWhere
((
obj
)
=>
obj
.
recordId
==
bookListModel
.
recordId
);
myController
.
commentsInput
.
text
=
bookListModel
.
comments
.
toString
();
if
(
indexToUpdate
==-
1
){
OrderEvaluate
evaluate
=
OrderEvaluate
(
recordId:
bookListModel
.
recordId
,
rating:
bookListModel
.
rating
,
comments:
bookListModel
.
comments
);
orderEvaluates
.
add
(
evaluate
);
...
...
@@ -209,7 +215,6 @@ class _UserOrderEvaluatePageState extends State<UserOrderEvaluatePage> with Auto
],
),
TextField
(
controller:
myController
.
commentsInput
,
style:
TextStyle
(
fontSize:
14
.
w
,
color:
Colours
.
c3
),
decoration:
InputDecoration
(
...
...
@@ -223,16 +228,17 @@ class _UserOrderEvaluatePageState extends State<UserOrderEvaluatePage> with Auto
fontSize:
14
.
w
,
height:
1.5
,
color:
Colours
.
c6
)),
maxLines:
5
,
onChanged:
(
text
){
myController
.
setCanClick
()
;
orderEvaluates
[
index
].
comments
=
myController
.
commentsInput
.
text
;
orderEvaluates
[
index
].
comments
=
myController
.
_commentsControllers
[
index
].
text
;
myController
.
setCanClick
(
double
:
orderEvaluates
[
index
].
rating
??
0
)
;
},
focusNode:
myController
.
_focusNode
,
// onTap: () {
// // 在文本框获取焦点时,将光标移动到文本末尾
// myController.commentsInput.selection = TextSelection.fromPosition(
// TextPosition(offset: myController.commentsInput.text.length),
// );
// },
controller:
myController
.
_commentsControllers
[
index
],
onTap:
()
{
// 在文本框获取焦点时,将光标移动到文本末尾
myController
.
_commentsControllers
[
index
].
selection
=
TextSelection
.
fromPosition
(
TextPosition
(
offset:
myController
.
_commentsControllers
[
index
].
text
.
length
),
);
},
),
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论