Files
MovieLab/lib/pages/splash/get_Initial_data.dart
2022-08-05 11:16:04 +04:30

22 lines
719 B
Dart

import 'package:get/get.dart';
import 'package:movielab/constants/types.dart';
import 'package:movielab/pages/main/home/home_data_controller.dart';
import '../../modules/api/api_requester.dart';
Future<RequestResult> getInitialData() async {
final apiRequester = APIRequester();
try {
await apiRequester.getTrendingMovies();
await apiRequester.getTrendingTVShows();
} catch (e) {
await Future.delayed(const Duration(seconds: 1));
return RequestResult.FAILURE_USER_PROBLEM;
}
if (Get.find<HomeDataController>().trendingMovies.isNotEmpty ||
Get.find<HomeDataController>().trendingShows.isNotEmpty) {
return RequestResult.SUCCESS;
}
return RequestResult.FAILURE_SERVER_PROBLEM;
}