Skip to content

Commit 9e6fd63

Browse files
committed
dep rx_shared_preferences
1 parent 8250cb6 commit 9e6fd63

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

lib/data/local/shared_pref_util.dart

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ class SharedPrefUtil implements LocalDataSource {
3030
Future<void> saveUserAndToken(UserAndTokenEntity userAndToken) async {
3131
bool result;
3232
try {
33-
result =
34-
await _rxPrefs.setString(_kUserTokenKey, json.encode(userAndToken));
35-
print('Saved $userAndToken');
33+
result = await _rxPrefs.write(_kUserTokenKey, userAndToken, _toString);
3634
} catch (e) {
3735
throw LocalDataSourceException('Cannot save user and token', e);
3836
}
@@ -42,16 +40,17 @@ class SharedPrefUtil implements LocalDataSource {
4240
}
4341

4442
@override
45-
Future<UserAndTokenEntity> get userAndToken => _rxPrefs
46-
.read<UserAndTokenEntity>(_kUserTokenKey, _toEntity)
47-
.catchError((_) => null);
43+
Future<UserAndTokenEntity> get userAndToken =>
44+
_rxPrefs.read(_kUserTokenKey, _toEntity).catchError((_) => null);
4845

4946
static UserAndTokenEntity _toEntity(dynamic jsonString) => jsonString == null
5047
? null
5148
: UserAndTokenEntity.fromJson(json.decode(jsonString));
5249

50+
static String _toString(UserAndTokenEntity entity) =>
51+
entity == null ? null : jsonEncode(entity);
52+
5353
@override
54-
Stream<UserAndTokenEntity> get userAndToken$ => _rxPrefs
55-
.observe<UserAndTokenEntity>(_kUserTokenKey, _toEntity)
56-
.onErrorReturn(null);
54+
Stream<UserAndTokenEntity> get userAndToken$ =>
55+
_rxPrefs.observe(_kUserTokenKey, _toEntity).onErrorReturn(null);
5756
}

0 commit comments

Comments
 (0)