Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
credentials_local_datasource.dart
Go to the documentation of this file.
1import 'dart:convert';
2
3import '../../../../../core/constants/strings.dart';
4import '../../../../../core/services/secure_storage_service.dart';
5import '../../models/credentials_model.dart';
6
7class CredentialsLocalDataSource extends SecureStorageService {
9
10 Future<void> saveCredentials({required CredentialsModel credentials}) async {
11 await super.save(value: jsonEncode(credentials.toJson()));
12 }
13
14 Future<CredentialsModel?> fetchCredentials() async {
15 final json = await super.get();
16 return json == null
17 ? null
18 : CredentialsModel.fromJson(jsonDecode(json) as Map<String, dynamic>);
19 }
20
21 Future<void> deleteCredentials() async {
22 await super.delete();
23 }
24}
final class AuthenticatedState extends AuthenticationState credentials
CredentialsLocalDataSource({super.key=Strings.credentialsKey})
Future< CredentialsModel?> fetchCredentials() async
Future< void > deleteCredentials() async
Future< void > saveCredentials({required CredentialsModel credentials}) async
static const String credentialsKey
Definition strings.dart:7