ButtonInfo.fromMap constructor

ButtonInfo.fromMap(
  1. Map<String, dynamic> data
)

Implementation

factory ButtonInfo.fromMap(Map<String, dynamic> data) => ButtonInfo(
      type: (data['type'] is String) ? data['type'] as String? : "",
      title: (data['text'] is String) ? data["text"] as String? : "",
      backgroundColor: (data['bgColor'] is String?)
          ? data['bgColor'] as String?
          : "#4687B3",
      opacity: (data['opacity'] is! double)
          ? double.parse(data['opacity'].toString())
          : data["opacity"] as double?,
      fontSize: (data['fontSize'] is int) ? (data['fontSize'] as int?) : 20,
      fontName:
          (data['fontName'] is String) ? data['fontName'] as String? : "",
      fontColor: (data['fontColor'] is String)
          ? data['fontColor'] as String?
          : "#FFFFFF",
      fontStyle: (data['fontStyle'] is List)
          ? (data['fontStyle'] as List<dynamic>).cast<String>()
          : [],
      deeplinkType:
          (data['deeplink_type'] is int) ? data['deeplink_type'] as int? : 1,
      iOsUrl: (Platform.isAndroid)
          ? ((data['android_url'] is String)
              ? data['android_url'] as String?
              : "")
          : ((data['iOS_url'] is String) ? data['iOS_url'] as String? : ""),
      iosKeyValue: (data['key_value'] is Map<String, dynamic>)
          ? data['key_value'] as Map<String, dynamic>?
          : {},
      actionType:
          (data['actionType'] is int) ? data['actionType'] as int? : 0,
    );