11import 'package:flutter/material.dart' ;
2+ import 'package:stackduo/db/hive/db.dart' ;
23import 'package:stackduo/pages/intro_view.dart' ;
3- import 'package:stackduo/utilities/delete_everything.dart' ;
4- import 'package:stackduo/utilities/text_styles.dart' ;
54import 'package:stackduo/themes/stack_colors.dart' ;
5+ import 'package:stackduo/utilities/text_styles.dart' ;
66import 'package:stackduo/utilities/util.dart' ;
77import 'package:stackduo/widgets/custom_buttons/app_bar_icon_button.dart' ;
88import 'package:stackduo/widgets/desktop/desktop_app_bar.dart' ;
@@ -26,7 +26,7 @@ class _DeleteAccountViewState extends State<DeleteAccountView> {
2626 Future <void > onConfirmDeleteAccount () async {
2727 // TODO delete everything then pop to intro view
2828
29- await showDialog (
29+ await showDialog < void > (
3030 barrierDismissible: true ,
3131 context: context,
3232 builder: (_) => StackDialog (
@@ -51,12 +51,14 @@ class _DeleteAccountViewState extends State<DeleteAccountView> {
5151 .extension < StackColors > ()!
5252 .getPrimaryEnabledButtonStyle (context),
5353 onPressed: () async {
54- await deleteEverything ();
54+ await DB .instance. deleteEverything ();
5555
56- await Navigator .of (context).pushNamedAndRemoveUntil (
57- IntroView .routeName,
58- (route) => false ,
59- );
56+ if (mounted) {
57+ await Navigator .of (context).pushNamedAndRemoveUntil (
58+ IntroView .routeName,
59+ (route) => false ,
60+ );
61+ }
6062 },
6163 child: Text (
6264 "Delete" ,
@@ -72,7 +74,7 @@ class _DeleteAccountViewState extends State<DeleteAccountView> {
7274 return MasterScaffold (
7375 isDesktop: isDesktop,
7476 appBar: isDesktop
75- ? DesktopAppBar (isCompactHeight: true )
77+ ? const DesktopAppBar (isCompactHeight: true )
7678 : AppBar (
7779 leading: AppBarBackButton (
7880 onPressed: () async {
0 commit comments