Files
flutter-todos/lib/model/account_page_model.dart

46 lines
966 B
Dart

import 'package:flutter/material.dart';
import 'package:todo_list/config/all_types.dart';
import 'package:todo_list/logic/all_logic.dart';
class AccountPageModel extends ChangeNotifier {
AccountPageLogic logic;
BuildContext context;
String avatarUrl;
String userName;
String emailAccount;
String backgroundType = AccountBGType.defaultType;
String backgroundUrl;
bool isExisting = false;
AccountPageModel() {
logic = AccountPageLogic(this);
}
void setContext(BuildContext context) {
if (this.context == null) {
this.context = context;
Future.wait([
logic.getAvatarUrl(),
logic.getUserName(),
logic.getEmailAccount(),
logic.getBackgroundType(),
logic.getBackgroundUrl(),
]).then((v) {
refresh();
});
}
}
@override
void dispose() {
super.dispose();
debugPrint("AccountPageModel销毁了");
}
void refresh() {
notifyListeners();
}
}