toJson method

  1. @override
Map<String, dynamic> toJson()
override

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;
}