account_repository.dart 604 B

1234567891011121314151617181920212223242526272829
  1. import 'package:injectable/injectable.dart';
  2. import '../../di/get_it.dart';
  3. import '../../utils/mmkv_util.dart';
  4. @lazySingleton
  5. class AccountRepository {
  6. final String tag = "AccountRepository";
  7. static final String keyAccountLoginToken = 'key_account_login_token';
  8. static String? token = KVUtil.getString(keyAccountLoginToken, null);
  9. static AccountRepository getInstance() {
  10. return getIt.get<AccountRepository>();
  11. }
  12. void onLoginSuccess(String phoneNum, String authToken) {
  13. AccountRepository.token = authToken;
  14. }
  15. void logout() {
  16. AccountRepository.token = null;
  17. }
  18. }