Implementation
Future<bool> writeKeysForAddr(Uint8List dscBytes, Uint8List pskBytes, String addr) async {
// Write to GetStorage if Debug
if (isDebugMode) {
_tempStorage.write(_dscKeyForDid(addr), _encodeHexString(dscBytes));
_tempStorage.write(_pskKeyForDid(addr), _encodeHexString(pskBytes));
return true;
}
// store the two keys in keychain
var keychainPuts = [
FlutterKeychain.put(key: _dscKeyForDid(addr), value: _encodeHexString(dscBytes)),
FlutterKeychain.put(key: _pskKeyForDid(addr), value: _encodeHexString(pskBytes)),
];
await Future.wait(keychainPuts, eagerError: true, cleanUp: (dynamic error) {
if (isDebugMode) {
// ignore: avoid_print
print(error);
}
_tempStorage.write(_dscKeyForDid(addr), _encodeHexString(dscBytes));
_tempStorage.write(_pskKeyForDid(addr), _encodeHexString(pskBytes));
});
return false;
}