mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-01-24 03:15:50 +00:00
WIP: manual backup nav route error
This commit is contained in:
parent
8adec7ba5c
commit
a5d925fb98
1 changed files with 109 additions and 12 deletions
|
@ -18,6 +18,7 @@ import 'package:stackwallet/utilities/theme/stack_colors.dart';
|
||||||
import 'package:stackwallet/utilities/util.dart';
|
import 'package:stackwallet/utilities/util.dart';
|
||||||
import 'package:stackwallet/widgets/conditional_parent.dart';
|
import 'package:stackwallet/widgets/conditional_parent.dart';
|
||||||
import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart';
|
import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart';
|
||||||
|
import 'package:stackwallet/widgets/desktop/desktop_dialog.dart';
|
||||||
import 'package:stackwallet/widgets/desktop/primary_button.dart';
|
import 'package:stackwallet/widgets/desktop/primary_button.dart';
|
||||||
import 'package:stackwallet/widgets/desktop/secondary_button.dart';
|
import 'package:stackwallet/widgets/desktop/secondary_button.dart';
|
||||||
import 'package:stackwallet/widgets/progress_bar.dart';
|
import 'package:stackwallet/widgets/progress_bar.dart';
|
||||||
|
@ -523,7 +524,7 @@ class _RestoreFromFileViewState extends State<CreateBackupView> {
|
||||||
|
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
// pop encryption progress dialog
|
// pop encryption progress dialog
|
||||||
Navigator.of(context).pop();
|
if (!isDesktop) Navigator.of(context).pop();
|
||||||
|
|
||||||
if (result) {
|
if (result) {
|
||||||
await showDialog<dynamic>(
|
await showDialog<dynamic>(
|
||||||
|
@ -607,14 +608,52 @@ class _RestoreFromFileViewState extends State<CreateBackupView> {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
unawaited(showDialog<dynamic>(
|
unawaited(
|
||||||
|
showDialog<dynamic>(
|
||||||
context: context,
|
context: context,
|
||||||
barrierDismissible: false,
|
barrierDismissible: false,
|
||||||
builder: (_) => const StackDialog(
|
builder: (_) {
|
||||||
title: "Encrypting backup",
|
if (Util.isDesktop) {
|
||||||
message: "This shouldn't take long",
|
return DesktopDialog(
|
||||||
|
maxHeight: double.infinity,
|
||||||
|
maxWidth: 450,
|
||||||
|
child: Padding(
|
||||||
|
padding: const EdgeInsets.all(
|
||||||
|
32,
|
||||||
),
|
),
|
||||||
));
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
crossAxisAlignment:
|
||||||
|
CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
Text(
|
||||||
|
"Encrypting initial backup",
|
||||||
|
style:
|
||||||
|
STextStyles.desktopH3(
|
||||||
|
context),
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
height: 40,
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
"This shouldn't take long",
|
||||||
|
style: STextStyles
|
||||||
|
.desktopTextExtraExtraSmall(
|
||||||
|
context),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return const StackDialog(
|
||||||
|
title: "Encrypting initial backup",
|
||||||
|
message: "This shouldn't take long",
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
// make sure the dialog is able to be displayed for at least 1 second
|
// make sure the dialog is able to be displayed for at least 1 second
|
||||||
await Future<void>.delayed(
|
await Future<void>.delayed(
|
||||||
const Duration(seconds: 1));
|
const Duration(seconds: 1));
|
||||||
|
@ -637,7 +676,7 @@ class _RestoreFromFileViewState extends State<CreateBackupView> {
|
||||||
|
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
// pop encryption progress dialog
|
// pop encryption progress dialog
|
||||||
Navigator.of(context).pop();
|
if (!isDesktop) Navigator.of(context).pop();
|
||||||
|
|
||||||
if (result) {
|
if (result) {
|
||||||
await showDialog<dynamic>(
|
await showDialog<dynamic>(
|
||||||
|
@ -648,9 +687,67 @@ class _RestoreFromFileViewState extends State<CreateBackupView> {
|
||||||
title: "Backup saved to:",
|
title: "Backup saved to:",
|
||||||
message: fileToSave,
|
message: fileToSave,
|
||||||
)
|
)
|
||||||
: const StackOkDialog(
|
: !isDesktop
|
||||||
|
? const StackOkDialog(
|
||||||
title:
|
title:
|
||||||
"Backup creation succeeded"),
|
"Backup creation succeeded")
|
||||||
|
: DesktopDialog(
|
||||||
|
maxHeight: double.infinity,
|
||||||
|
maxWidth: 500,
|
||||||
|
child: Padding(
|
||||||
|
padding:
|
||||||
|
const EdgeInsets.only(
|
||||||
|
left: 32,
|
||||||
|
right: 32,
|
||||||
|
bottom: 32,
|
||||||
|
),
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize:
|
||||||
|
MainAxisSize.min,
|
||||||
|
crossAxisAlignment:
|
||||||
|
CrossAxisAlignment
|
||||||
|
.start,
|
||||||
|
children: [
|
||||||
|
const SizedBox(
|
||||||
|
height: 26),
|
||||||
|
Text(
|
||||||
|
"Stack backup saved to: \n",
|
||||||
|
style: STextStyles
|
||||||
|
.desktopH3(
|
||||||
|
context),
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
fileToSave,
|
||||||
|
style: STextStyles
|
||||||
|
.desktopTextExtraExtraSmall(
|
||||||
|
context),
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
height: 40,
|
||||||
|
),
|
||||||
|
Row(
|
||||||
|
children: [
|
||||||
|
// const Spacer(),
|
||||||
|
Expanded(
|
||||||
|
child:
|
||||||
|
PrimaryButton(
|
||||||
|
label: "Ok",
|
||||||
|
desktopMed:
|
||||||
|
true,
|
||||||
|
onPressed:
|
||||||
|
() {
|
||||||
|
// Navigator.of(
|
||||||
|
// context)
|
||||||
|
// .pop();
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
passwordController.text = "";
|
passwordController.text = "";
|
||||||
passwordRepeatController.text = "";
|
passwordRepeatController.text = "";
|
||||||
|
|
Loading…
Reference in a new issue