getPermissionList method
Future<void>
getPermissionList(
)
Implementation
Future<void> getPermissionList() async {
var body = GetPermissionListBody(classId: _config.classId);
var data = await networkService.getPermissionList(body);
if (data != null) {
if (data.errorCode == 0) {
final Map<String, Member> formatedMembers = {};
for (var item in data.members) {
final existedMember = _membersInfoObs.membersInfo[item.userId];
// 这里后台返回的role 可能有问题,如果是老师,就用老师的role
formatedMembers[item.userId] =
existedMember?.role == RoleEnum.teacher.index
? item.copyWith(role: existedMember!.role)
: item;
}
_membersInfoObs.updateMembersInfo(formatedMembers, "getPermissionList");
}
}
}