Update task_detail_page.dart

This commit is contained in:
NewTab
2022-01-22 08:18:33 +08:00
parent 7903977b29
commit 7f859c3eda

View File

@@ -14,7 +14,8 @@ class TaskDetailPage extends ConsumerStatefulWidget {
final TaskBean taskBean; final TaskBean taskBean;
final bool hideAppbar; final bool hideAppbar;
const TaskDetailPage(this.taskBean, {Key? key, this.hideAppbar = false}) : super(key: key); const TaskDetailPage(this.taskBean, {Key? key, this.hideAppbar = false})
: super(key: key);
@override @override
_TaskDetailPageState createState() => _TaskDetailPageState(); _TaskDetailPageState createState() => _TaskDetailPageState();
@@ -68,11 +69,13 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
), ),
TaskDetailCell( TaskDetailCell(
title: "创建时间", title: "创建时间",
desc: Utils.formatMessageTime(widget.taskBean.created ?? 0), desc:
Utils.formatMessageTime(widget.taskBean.created ?? 0),
), ),
TaskDetailCell( TaskDetailCell(
title: "更新时间", title: "更新时间",
desc: Utils.formatGMTTime(widget.taskBean.timestamp ?? ""), desc:
Utils.formatGMTTime(widget.taskBean.timestamp ?? ""),
), ),
TaskDetailCell( TaskDetailCell(
title: "任务定时", title: "任务定时",
@@ -80,11 +83,14 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
), ),
TaskDetailCell( TaskDetailCell(
title: "最后运行时间", title: "最后运行时间",
desc: Utils.formatMessageTime(widget.taskBean.lastExecutionTime ?? 0), desc: Utils.formatMessageTime(
widget.taskBean.lastExecutionTime ?? 0),
), ),
TaskDetailCell( TaskDetailCell(
title: "最后运行时长", title: "最后运行时长",
desc: widget.taskBean.lastRunningTime == null ? "-" : "${widget.taskBean.lastRunningTime ?? "-"}", desc: widget.taskBean.lastRunningTime == null
? "-"
: "${widget.taskBean.lastRunningTime ?? "-"}",
), ),
GestureDetector( GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
@@ -152,12 +158,13 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
[ [
GestureDetector( GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () async{ onTap: () async {
Navigator.of(context).pop(); Navigator.of(context).pop();
if (widget.taskBean.status! == 1) {
await startCron(context, ref); await startCron(context, ref);
setState(() { } else {
await stopCron(context, ref);
}); }
}, },
child: Container( child: Container(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
@@ -180,7 +187,6 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
onTap: () { onTap: () {
Navigator.of(context).pop(); Navigator.of(context).pop();
showLog(); showLog();
}, },
child: Container( child: Container(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
@@ -202,7 +208,8 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () { onTap: () {
Navigator.of(context).pop(); Navigator.of(context).pop();
Navigator.of(context).pushNamed(Routes.routeAddTask, arguments: widget.taskBean); Navigator.of(context)
.pushNamed(Routes.routeAddTask, arguments: widget.taskBean);
}, },
child: Container( child: Container(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
@@ -354,12 +361,16 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
} }
void enableTask() async { void enableTask() async {
await ref.read(taskProvider).enableTask(widget.taskBean.sId!, widget.taskBean.isDisabled!); await ref
.read(taskProvider)
.enableTask(widget.taskBean.sId!, widget.taskBean.isDisabled!);
setState(() {}); setState(() {});
} }
void pinTask() async { void pinTask() async {
await ref.read(taskProvider).pinTask(widget.taskBean.sId!, widget.taskBean.isPinned!); await ref
.read(taskProvider)
.pinTask(widget.taskBean.sId!, widget.taskBean.isPinned!);
setState(() {}); setState(() {});
} }
@@ -408,7 +419,8 @@ class _TaskDetailPageState extends ConsumerState<TaskDetailPage> {
maxLines: 1, maxLines: 1,
style: const TextStyle(overflow: TextOverflow.ellipsis), style: const TextStyle(overflow: TextOverflow.ellipsis),
), ),
content: InTimeLogPage(widget.taskBean.sId!, widget.taskBean.status == 0), content: InTimeLogPage(
widget.taskBean.sId!, widget.taskBean.status == 0),
actions: [ actions: [
CupertinoDialogAction( CupertinoDialogAction(
child: Text( child: Text(
@@ -481,14 +493,16 @@ class TaskDetailCell extends ConsumerWidget {
} }
}, },
style: TextStyle( style: TextStyle(
color: ref.watch(themeProvider).themeColor.descColor(), color:
ref.watch(themeProvider).themeColor.descColor(),
fontSize: 14, fontSize: 14,
), ),
), ),
), ),
) )
: Expanded( : Expanded(
child: Align(alignment: Alignment.centerRight, child: icon!), child:
Align(alignment: Alignment.centerRight, child: icon!),
), ),
], ],
), ),