@@ -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