Commit code. Update time: 2023-06-25

This commit is contained in:
TK
2023-06-25 11:50:55 +08:00
parent 2d74227878
commit 39a5f2fa92
244 changed files with 26147 additions and 0 deletions
@@ -0,0 +1,45 @@
import 'package:sail/constant/app_strings.dart';
import 'package:sail/entity/user_subscribe_entity.dart';
import 'package:sail/models/base_model.dart';
import 'package:sail/service/user_service.dart';
import 'package:sail/utils/shared_preferences_util.dart';
class UserSubscribeModel extends BaseModel {
UserSubscribeEntity? _userSubscribeEntity;
final UserService _userService = UserService();
UserSubscribeEntity? get userSubscribeEntity => _userSubscribeEntity;
Future<bool> getUserSubscribe({bool forceRefresh = false}) async {
bool result = false;
// Map<String, dynamic>? data = await SharedPreferencesUtil.getInstance() ?.getMap(AppStrings.userSubscribe);
Map<String, dynamic>? data;
if (data == null || data.isEmpty || forceRefresh) {
setUserSubscribeEntity(await _userService.userSubscribe());
} else {
_userSubscribeEntity = UserSubscribeEntity.fromMap(data);
}
notifyListeners();
result = true;
return result;
}
setUserSubscribeEntity(UserSubscribeEntity? userSubscribeEntity) {
_userSubscribeEntity = userSubscribeEntity;
_saveUserSubscribe();
}
_saveUserSubscribe() async {
SharedPreferencesUtil? sharedPreferencesUtil =
SharedPreferencesUtil.getInstance();
await sharedPreferencesUtil?.setMap(
AppStrings.userSubscribe, _userSubscribeEntity?.toMap());
}
}