together_mobile/lib/models/contact_model.dart

40 lines
957 B
Dart

import 'package:flutter/material.dart';
class FriendSetting {
String friendRemark = '';
String friendGroup = '';
FriendSetting.fromJson(Map<String, dynamic> json) {
friendRemark = json['friendRemark'] ?? '';
friendGroup = json['friendGroup'];
}
}
class GroupChatSetting {
String groupChatRemark = '';
String myRemark = '';
GroupChatSetting.fromJson(Map<String, dynamic> json) {
groupChatRemark = json['groupChatRemark'] ?? '';
myRemark = json['myRemark'] ?? '';
}
}
class Contact extends ChangeNotifier {
Map<String, FriendSetting> friends = {};
List<String> friendGroups = [];
Map<String, GroupChatSetting> groupChats = {};
void init(Map data) {
data['friends'].forEach((key, value) {
friends[key] = FriendSetting.fromJson(value);
});
data['groupChats'].forEach((key, value) {
groupChats[key] = GroupChatSetting.fromJson(value);
});
friendGroups = data['friendGroups'];
}
}