40 lines
957 B
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'];
|
||
|
}
|
||
|
}
|