fix: handle missing roles key in activity role model fromJson function
This commit is contained in:
parent
7e6552faed
commit
7274442136
4 changed files with 10 additions and 8 deletions
|
|
@ -1,7 +1,8 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/activity_planner/activity_plan_request.dart';
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/common/constants/model_keys.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
class ActivityPlanModel {
|
||||
final String activityId;
|
||||
|
|
|
|||
|
|
@ -38,11 +38,11 @@ class ActivityRolesModel {
|
|||
}
|
||||
|
||||
static ActivityRolesModel fromJson(Map<String, dynamic> json) {
|
||||
final roles = (json['roles'] as Map<String, dynamic>)
|
||||
.map((id, value) => MapEntry(id, ActivityRoleModel.fromJson(value)));
|
||||
final roles = (json['roles'] as Map<String, dynamic>?)
|
||||
?.map((id, value) => MapEntry(id, ActivityRoleModel.fromJson(value)));
|
||||
|
||||
return ActivityRolesModel(
|
||||
roles,
|
||||
roles ?? {},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,10 @@
|
|||
import 'dart:math';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:matrix/matrix.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart';
|
||||
import 'package:fluffychat/pangea/activity_sessions/activity_role_model.dart';
|
||||
import 'package:fluffychat/pangea/activity_sessions/activity_roles_model.dart';
|
||||
|
|
@ -19,9 +23,6 @@ import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart';
|
|||
import 'package:fluffychat/pangea/events/event_wrappers/pangea_message_event.dart';
|
||||
import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:matrix/matrix.dart';
|
||||
|
||||
import '../activity_summary/activity_summary_repo.dart';
|
||||
|
||||
class RoleException implements Exception {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ description: Learn a language while texting your friends.
|
|||
# Pangea#
|
||||
publish_to: none
|
||||
# On version bump also increase the build number for F-Droid
|
||||
version: 4.1.15+1
|
||||
version: 4.1.15+2
|
||||
|
||||
environment:
|
||||
sdk: ">=3.0.0 <4.0.0"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue