Update example app on Flutter plugin (#220)

* Update example app on Flutter plugin

* Expose `empty_wallet_cache` through Dart bindings (#224)
This commit is contained in:
Erdem Yerebasmaz
2024-05-24 12:12:29 +03:00
committed by GitHub
parent c7b46314f4
commit 7b1b78a2d9
38 changed files with 1821 additions and 167 deletions

View File

@@ -0,0 +1,34 @@
import 'package:flutter/material.dart';
import 'package:flutter_breez_liquid_example/services/keychain.dart';
class CredentialsManager {
static const String accountMnemonic = "account_mnemonic";
final KeyChain keyChain;
CredentialsManager({required this.keyChain});
Future storeMnemonic({required String mnemonic}) async {
try {
await _storeMnemonic(mnemonic);
debugPrint("Stored credentials successfully");
} catch (err) {
throw Exception(err.toString());
}
}
Future<String> restoreMnemonic() async {
try {
String mnemonicStr = await keyChain.read(accountMnemonic) ?? "";
debugPrint("Restored credentials successfully");
return mnemonicStr;
} catch (err) {
throw Exception(err.toString());
}
}
// Helper methods
Future<void> _storeMnemonic(String mnemonic) async {
await keyChain.write(accountMnemonic, mnemonic);
}
}