From 07b08d5dfaeee53d82d4313f65ceb25b7d94a3eb Mon Sep 17 00:00:00 2001 From: Aviral yadav <58760825+yaviral17@users.noreply.github.com> Date: Sun, 28 Jan 2024 22:49:58 +0530 Subject: [PATCH] fixed Unnecessary Alert on Unchanged Task Page Exit --- lib/services/task_details.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/services/task_details.dart b/lib/services/task_details.dart index d67d4b5e..a5cdb2e2 100644 --- a/lib/services/task_details.dart +++ b/lib/services/task_details.dart @@ -24,6 +24,7 @@ class DetailRoute extends StatefulWidget { class _DetailRouteState extends State { late Modify modify; + bool isModified = false; @override void didChangeDependencies() { @@ -37,6 +38,7 @@ class _DetailRouteState extends State { } void Function(dynamic) callback(String name) { + isModified = true; return (newValue) { modify.set(name, newValue); setState(() {}); @@ -61,7 +63,7 @@ class _DetailRouteState extends State { @override Widget build(BuildContext context) { return PopScope( - canPop: false, + canPop: !isModified, onPopInvoked: (bool didPop) async { if (didPop) { await Navigator.of(context).pushAndRemoveUntil(