| 12345678910111213141516171819202122232425262728293031 |
- import 'package:dash_chat/dash_chat.dart';
- import 'package:json_annotation/json_annotation.dart';
- import 'package:e2ee_chat/presenter/contact.dart';
- import 'message.dart';
- part 'user.g.dart';
- @JsonSerializable()
- class User {
- User(this.username, {this.bio, this.phone, this.avatar});
- factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
- Map<String, dynamic> toJson() => _$UserToJson(this);
- final String username;
- final friends = <User>[];
- final messages = <Message>[];
- // final groupMessages = <GroupMessage>[];
- String? bio;
- String? phone;
- String? avatar;
- bool isDND = false;
- bool isStick = false;
- bool isSpecialAttention = false;
- ChatUser toChatUser() => ChatUser(uid: username, name: username, avatar: avatar);
- Future<bool> refreshProfile() => UserProfilePresenter(this).refresh();
- }
|