|
|
|
@ -13,10 +13,12 @@ AppSharedPreferences sharedPref = AppSharedPreferences();
|
|
|
|
|
class BaseView<T extends BaseViewModel> extends StatefulWidget {
|
|
|
|
|
final Widget Function(BuildContext context, T model, Widget child) builder;
|
|
|
|
|
final Function(T) onModelReady;
|
|
|
|
|
final bool allowAny;
|
|
|
|
|
|
|
|
|
|
BaseView({
|
|
|
|
|
this.builder,
|
|
|
|
|
this.onModelReady,
|
|
|
|
|
this.allowAny = false,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@ -31,9 +33,10 @@ class _BaseViewState<T extends BaseViewModel> extends State<BaseView<T>> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
//TODO fix it
|
|
|
|
|
//Provider.of<ProjectViewModel>(context, listen: false).isLogin;
|
|
|
|
|
if (widget.onModelReady != null && Provider.of<ProjectViewModel>(context, listen: false).isLogin) {
|
|
|
|
|
if(widget.allowAny && widget.onModelReady != null){
|
|
|
|
|
widget.onModelReady(model);
|
|
|
|
|
}
|
|
|
|
|
else if (widget.onModelReady != null && Provider.of<ProjectViewModel>(context, listen: false).isLogin) {
|
|
|
|
|
widget.onModelReady(model);
|
|
|
|
|
}
|
|
|
|
|
super.initState();
|
|
|
|
|