876d355b18
update dio to dio: ^5.5.0+1
33 lines
697 B
Dart
33 lines
697 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:uuvpn/models/page_state.dart';
|
|
import 'package:uuvpn/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();
|
|
}
|
|
}
|