From 7f859c3edaaf8b1f5b2d0b07fe045e8eda4fb169 Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Sat, 22 Jan 2022 08:18:33 +0800 Subject: [PATCH] Update task_detail_page.dart --- .../task/task_detail/task_detail_page.dart | 48 ++++++++++++------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/lib/module/task/task_detail/task_detail_page.dart b/lib/module/task/task_detail/task_detail_page.dart index 16df237..16af884 100644 --- a/lib/module/task/task_detail/task_detail_page.dart +++ b/lib/module/task/task_detail/task_detail_page.dart @@ -14,7 +14,8 @@ class TaskDetailPage extends ConsumerStatefulWidget { final TaskBean taskBean; 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 _TaskDetailPageState createState() => _TaskDetailPageState(); @@ -68,11 +69,13 @@ class _TaskDetailPageState extends ConsumerState { ), TaskDetailCell( title: "创建时间", - desc: Utils.formatMessageTime(widget.taskBean.created ?? 0), + desc: + Utils.formatMessageTime(widget.taskBean.created ?? 0), ), TaskDetailCell( title: "更新时间", - desc: Utils.formatGMTTime(widget.taskBean.timestamp ?? ""), + desc: + Utils.formatGMTTime(widget.taskBean.timestamp ?? ""), ), TaskDetailCell( title: "任务定时", @@ -80,11 +83,14 @@ class _TaskDetailPageState extends ConsumerState { ), TaskDetailCell( title: "最后运行时间", - desc: Utils.formatMessageTime(widget.taskBean.lastExecutionTime ?? 0), + desc: Utils.formatMessageTime( + widget.taskBean.lastExecutionTime ?? 0), ), TaskDetailCell( title: "最后运行时长", - desc: widget.taskBean.lastRunningTime == null ? "-" : "${widget.taskBean.lastRunningTime ?? "-"}秒", + desc: widget.taskBean.lastRunningTime == null + ? "-" + : "${widget.taskBean.lastRunningTime ?? "-"}秒", ), GestureDetector( behavior: HitTestBehavior.opaque, @@ -152,12 +158,13 @@ class _TaskDetailPageState extends ConsumerState { [ GestureDetector( behavior: HitTestBehavior.opaque, - onTap: () async{ + onTap: () async { Navigator.of(context).pop(); - await startCron(context, ref); - setState(() { - - }); + if (widget.taskBean.status! == 1) { + await startCron(context, ref); + } else { + await stopCron(context, ref); + } }, child: Container( padding: const EdgeInsets.symmetric( @@ -180,7 +187,6 @@ class _TaskDetailPageState extends ConsumerState { onTap: () { Navigator.of(context).pop(); showLog(); - }, child: Container( padding: const EdgeInsets.symmetric( @@ -202,7 +208,8 @@ class _TaskDetailPageState extends ConsumerState { behavior: HitTestBehavior.opaque, onTap: () { Navigator.of(context).pop(); - Navigator.of(context).pushNamed(Routes.routeAddTask, arguments: widget.taskBean); + Navigator.of(context) + .pushNamed(Routes.routeAddTask, arguments: widget.taskBean); }, child: Container( padding: const EdgeInsets.symmetric( @@ -354,12 +361,16 @@ class _TaskDetailPageState extends ConsumerState { } 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(() {}); } 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(() {}); } @@ -408,7 +419,8 @@ class _TaskDetailPageState extends ConsumerState { maxLines: 1, 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: [ CupertinoDialogAction( child: Text( @@ -481,14 +493,16 @@ class TaskDetailCell extends ConsumerWidget { } }, style: TextStyle( - color: ref.watch(themeProvider).themeColor.descColor(), + color: + ref.watch(themeProvider).themeColor.descColor(), fontSize: 14, ), ), ), ) : Expanded( - child: Align(alignment: Alignment.centerRight, child: icon!), + child: + Align(alignment: Alignment.centerRight, child: icon!), ), ], ),