/* * This file is part of Stack Wallet. * * Copyright (c) 2023 Cypher Stack * All Rights Reserved. * The code is distributed under GPLv3 license, see LICENSE file for details. * Generated by Cypher Stack on 2023-05-26 * */ import 'package:flutter/material.dart'; import '../utilities/enums/stack_restoring_status.dart'; import '../wallets/crypto_currency/crypto_currency.dart'; import '../wallets/wallet/wallet.dart'; class WalletRestoreState extends ChangeNotifier { final String walletId; final String walletName; final CryptoCurrency coin; late StackRestoringStatus _restoringStatus; Wallet? wallet; String? address; String? mnemonic; String? mnemonicPassphrase; int? height; StackRestoringStatus get restoringState => _restoringStatus; set restoringState(StackRestoringStatus restoringStatus) { _restoringStatus = restoringStatus; notifyListeners(); } WalletRestoreState({ required this.walletId, required this.walletName, required this.coin, required StackRestoringStatus restoringStatus, this.wallet, this.address, this.mnemonic, this.mnemonicPassphrase, this.height, }) { _restoringStatus = restoringStatus; } WalletRestoreState copyWith({ StackRestoringStatus? restoringStatus, String? address, int? height, }) { return WalletRestoreState( walletId: walletId, walletName: walletName, coin: coin, restoringStatus: restoringStatus ?? _restoringStatus, wallet: wallet, address: this.address, mnemonic: mnemonic, mnemonicPassphrase: mnemonicPassphrase, height: this.height, ); } }