Map toTypedValue()

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