toJson method
Implementation
@override
Map<String, dynamic> toJson() {
final jsonMap = super.toJson();
jsonMap['@type'] = type;
if (id != null) jsonMap['@id'] = id;
if (steps != null && steps!.isNotEmpty) {
if (steps!.length == 1) {
final val = steps![0];
jsonMap['steps'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['steps'] = steps!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (aggregateElement != null && aggregateElement!.isNotEmpty) {
if (aggregateElement!.length == 1) {
final val = aggregateElement![0];
jsonMap['aggregateElement'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['aggregateElement'] = aggregateElement!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (itemListElement != null && itemListElement!.isNotEmpty) {
if (itemListElement!.length == 1) {
final val = itemListElement![0];
jsonMap['itemListElement'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['itemListElement'] = itemListElement!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (itemListOrder != null && itemListOrder!.isNotEmpty) {
if (itemListOrder!.length == 1) {
final val = itemListOrder![0];
jsonMap['itemListOrder'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['itemListOrder'] = itemListOrder!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (numberOfItems != null && numberOfItems!.isNotEmpty) {
if (numberOfItems!.length == 1) {
final val = numberOfItems![0];
jsonMap['numberOfItems'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['numberOfItems'] = numberOfItems!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (item != null && item!.isNotEmpty) {
if (item!.length == 1) {
final val = item![0];
jsonMap['item'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['item'] = item!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (nextItem != null && nextItem!.isNotEmpty) {
if (nextItem!.length == 1) {
final val = nextItem![0];
jsonMap['nextItem'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['nextItem'] = nextItem!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (previousItem != null && previousItem!.isNotEmpty) {
if (previousItem!.length == 1) {
final val = previousItem![0];
jsonMap['previousItem'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['previousItem'] = previousItem!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
return jsonMap;
}