diff --git a/lib/dialog/new_download_task_page.dart b/lib/dialog/new_download_task_page.dart index 807743f..7804e29 100644 --- a/lib/dialog/new_download_task_page.dart +++ b/lib/dialog/new_download_task_page.dart @@ -115,6 +115,7 @@ class _NewDownloadTaskPage extends State { WidgetsBinding.instance!.addPostFrameCallback((_) { context.canPop() ? context.pop() : context.go("/task_manager"); }); + _ok = false; } if (!_fetched) fetchDefaultCfg(); final i18n = AppLocalizations.of(context)!; diff --git a/lib/dialog/new_export_zip_task_page.dart b/lib/dialog/new_export_zip_task_page.dart index f751872..396f00d 100644 --- a/lib/dialog/new_export_zip_task_page.dart +++ b/lib/dialog/new_export_zip_task_page.dart @@ -99,6 +99,7 @@ class _NewExportZipTaskPage extends State { WidgetsBinding.instance!.addPostFrameCallback((_) { context.canPop() ? context.pop() : context.go("/task_manager"); }); + _ok = false; } if (!_fetched) fetchDefaultCfg(); final i18n = AppLocalizations.of(context)!; diff --git a/lib/dialog/new_user_page.dart b/lib/dialog/new_user_page.dart index d8ae1ec..9e3add6 100644 --- a/lib/dialog/new_user_page.dart +++ b/lib/dialog/new_user_page.dart @@ -87,6 +87,7 @@ class _NewUserPage extends State { SchedulerBinding.instance.addPostFrameCallback((_) { context.canPop() ? context.pop() : context.go("/users"); }); + _newUserId = null; return Container(); } final i18n = AppLocalizations.of(context)!; diff --git a/lib/pages/login.dart b/lib/pages/login.dart index db9575e..105c839 100644 --- a/lib/pages/login.dart +++ b/lib/pages/login.dart @@ -45,6 +45,7 @@ class _LoginPageState extends State bool _isValid = false; bool _isLogin = false; bool _checkAuth = false; + bool _tryPoped = false; void _onStateChanged(dynamic _) { setState(() {}); @@ -120,10 +121,12 @@ class _LoginPageState extends State Widget build(BuildContext context) { tryInitApi(context); _checkStatus(context); - if (isTop(context) && auth.user != null) { + if (isTop(context) && auth.user != null && !_tryPoped) { SchedulerBinding.instance.addPostFrameCallback((_) { context.canPop() ? context.pop() : context.go("/"); }); + _tryPoped = true; + return Container(); } return Scaffold( appBar: AppBar(