o2_user_manager.dart 733 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:o2_flutter/common/models/o2_user.dart';
  2. import 'shared_preference_manager.dart';
  3. import 'dart:convert' show json;
  4. class O2UserManager {
  5. static final O2UserManager instance = O2UserManager._internal();
  6. factory O2UserManager() => instance;
  7. O2UserManager._internal();
  8. O2User? _o2user;
  9. O2User? get o2User => _o2user;
  10. set o2User(O2User? user) {
  11. _o2user = user;
  12. }
  13. //初始化当前登录用户信息
  14. Future<void> initUser(String userJson) async {
  15. print('initUser:$userJson');
  16. String? user = await SharedPreferenceManager.instance.putString(SharedPreferenceManager.FLUTTER_O2_USER_KEY, userJson);
  17. if(user != null) {
  18. _o2user = O2User.fromJson(json.decode(user));
  19. }
  20. }
  21. }