ButtonInfo.fromMap constructor
ButtonInfo.fromMap(
- 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,
);