Commit code. Update time: 2023-06-25
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:sail/models/page_state.dart';
|
||||
import 'package:sail/utils/common_util.dart';
|
||||
|
||||
class BaseModel extends ChangeNotifier {
|
||||
PageState pageState = PageState.loading;
|
||||
bool _isDispose = false;
|
||||
late String errorMessage;
|
||||
|
||||
bool get isDispose => _isDispose;
|
||||
|
||||
@override
|
||||
void notifyListeners() {
|
||||
//print("view model notifyListeners");
|
||||
if (!_isDispose) {
|
||||
super.notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
void errorNotify(String error) {
|
||||
pageState = PageState.error;
|
||||
errorMessage = error;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_isDispose = true;
|
||||
//print("view model dispose");
|
||||
super.dispose();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user