toMap method

Map<String, dynamic> toMap()

Convert SuperInteractiveTextData to Map

Implementation

Map<String, dynamic> toMap() {
  final Map<String, dynamic> baseMap = {
    'text': text,
    'textType': textType.name,
  };

  if (this is SocialMediaTextData) {
    final socialMedia = this as SocialMediaTextData;
    baseMap['socialMediaType'] = socialMedia.type.name;
    baseMap['url'] = socialMedia.url;
  } else if (this is RouteTextData) {
    final route = this as RouteTextData;
    baseMap['pathParameters'] = route.pathParameters;
    baseMap['routeName'] = route.routeName;
    baseMap['path'] = route.path;
  }

  return baseMap;
}