wallpaper_repositories.dart 996 B

12345678910111213141516171819202122232425262728
  1. import 'package:clean/base/base_request.dart';
  2. import 'package:clean/data/api/atmob_api.dart';
  3. import 'package:clean/data/api/response/wallpaper_list_response.dart';
  4. import 'package:clean/data/bean/wallpapers_bean.dart';
  5. import 'package:clean/utils/http_handler.dart';
  6. import 'package:get/get.dart';
  7. class WallpaperRepository {
  8. WallpaperRepository._();
  9. Rxn<WallpaperListResponse> get wallpaper => _wallpaper;
  10. final Rxn<WallpaperListResponse> _wallpaper = Rxn<WallpaperListResponse>();
  11. final RxList<WallpapersBean> _wallpapersList = RxList<WallpapersBean>();
  12. RxList<WallpapersBean> get wallpapersList => _wallpapersList;
  13. Future<WallpaperListResponse> wallpaperList() {
  14. return atmobApi
  15. .wallpaperList(BaseRequest())
  16. .then(HttpHandler.handle(false))
  17. .then((data) {
  18. _wallpaper.value = data;
  19. _wallpapersList.value = data.wallpapers ?? [];
  20. return data;
  21. });
  22. }
  23. }
  24. final WallpaperRepository wallpaperRepository = WallpaperRepository._();