Remove SecretStore class for Backup viewmodels (fix for backup password not restoring) (#2723)

* backup page viewmodels without secretstore class

* minor reaction optimization

* minor reaction optimization
This commit is contained in:
malik1004x
2025-12-12 00:23:49 +02:00
committed by GitHub
parent 80a759c52f
commit 7464ead41c
6 changed files with 32 additions and 50 deletions
+1
View File
@@ -105,6 +105,7 @@ class BackupPage extends BasePage {
}
void onExportBackup(BuildContext context) {
if(backupViewModelBase.backupPassword.isEmpty) return;
showPopUp<void>(
context: context,
builder: (dialogContext) {
@@ -7,6 +7,7 @@ import 'package:cake_wallet/src/screens/base_page.dart';
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
import 'package:cake_wallet/src/widgets/primary_button.dart';
import 'package:cake_wallet/view_model/edit_backup_password_view_model.dart';
import 'package:mobx/mobx.dart';
class EditBackupPasswordPage extends BasePage {
EditBackupPasswordPage(this.editBackupPasswordViewModel)
@@ -14,6 +15,12 @@ class EditBackupPasswordPage extends BasePage {
textEditingController.text = editBackupPasswordViewModel.backupPassword;
textEditingController
.addListener(() => editBackupPasswordViewModel.backupPassword = textEditingController.text);
reaction((_) => editBackupPasswordViewModel.backupPassword, (_) {
if (textEditingController.text != editBackupPasswordViewModel.backupPassword) {
textEditingController.text = editBackupPasswordViewModel.backupPassword;
}
});
}
final EditBackupPasswordViewModel editBackupPasswordViewModel;