user.dart 584 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/material.dart';
  2. import 'package:twong/api/index.dart';
  3. import 'package:twong/models/index.dart';
  4. import 'package:twong/utils/index.dart';
  5. class UserModel with ChangeNotifier {
  6. UserInfo _info;
  7. UserModel(this._info);
  8. UserInfo get info {
  9. if(_info == null) {
  10. if(Cache.user != null) {
  11. Network.inst.getUserInfo();
  12. }
  13. }
  14. return _info;
  15. }
  16. void update(UserInfo info) {
  17. this._info = info;
  18. notifyListeners();
  19. }
  20. void updateNickName(String nickname) {
  21. this._info.nickname = nickname;
  22. notifyListeners();
  23. }
  24. }