in lib/confidence_flutter_sdk_method_channel.dart [139:161]
Map<String, dynamic> toTypedValue(dynamic value) {
if (value is int) {
return {'type': 'int', 'value': value};
} else if (value is String) {
return {'type': 'string', 'value': value};
} else if (value is bool) {
return {'type': 'bool', 'value': value};
} else if (value is double) {
return {'type': 'double', 'value': value};
} else if (value is Map) {
return {'type': 'map', 'value': value.map((key, value) {
return MapEntry(key, toTypedValue(value));
})};
}
else if (value is List) {
return {'type': 'list', 'value': value.map((value) {
return toTypedValue(value);
}).toList()};
}
else {
return {'type': 'unknown', 'value': value.toString()};
}
}