Current File : /home/tradevaly/public_html/fresh/lib/provider/onboarding_provider.dart |
import 'package:flutter/material.dart';
import 'package:flutter_grocery/data/model/response/base/api_response.dart';
import 'package:flutter_grocery/data/model/response/onboarding_model.dart';
import 'package:flutter_grocery/data/repository/onboarding_repo.dart';
class OnBoardingProvider with ChangeNotifier {
final OnBoardingRepo onboardingRepo;
OnBoardingProvider({@required this.onboardingRepo});
List<OnBoardingModel> _onBoardingList = [];
List<OnBoardingModel> get onBoardingList => _onBoardingList;
int _selectedIndex = 0;
int get selectedIndex => _selectedIndex;
void setSelectIndex(int index) {
_selectedIndex = index;
notifyListeners();
}
void getBoardingList(BuildContext context) async {
ApiResponse apiResponse = await onboardingRepo.getOnBoardingList(context);
if (apiResponse.response != null && apiResponse.response.statusCode == 200) {
_onBoardingList.clear();
_onBoardingList.addAll(apiResponse.response.data);
notifyListeners();
} else {
print(apiResponse.error.toString());
}
}
}