Files
easy_cc_flutter/lib/BaseViewModel.dart
hmalik144 700ddfd3eb Removal of api key
Network calls,
integration of retrofit api
added backup api
2022-09-19 22:26:09 +01:00

32 lines
615 B
Dart

import 'package:stacked/stacked.dart';
import 'Utils/ViewState.dart';
abstract class BaseViewmodel extends BaseViewModel{
ViewState _viewState = Idle();
ViewState get viewState => _viewState;
void onStart() {
_viewState = HasStarted();
notifyListeners();
}
void onSuccess(dynamic data) {
_viewState = HasData(data);
notifyListeners();
}
void onError(String error) {
_viewState = HasError(error);
notifyListeners();
}
dynamic getData() {
if (viewState.runtimeType is HasData) {
return (viewState as HasData).data;
} else {
return null;
}
}
}