putObject method
{@hide} */
Implementation
void putObject(String key, dynamic? value) {
if (value == null) {
putString(key, null);
} else if (value is bool) {
putBoolean(key, value);
} else if (value is int) {
putInt(key, value);
} else if (value is double) {
putDouble(key, value);
} else if (value is String) {
putString(key, value);
} else if (value is List<bool>) {
putBooleanArray(key, value);
} else if (value is List<int>) {
putIntArray(key, value);
} else if (value is List<double>) {
putDoubleArray(key, value);
} else if (value is List<String>) {
putStringArray(key, value);
} else if (value is Bundle) {
putBundle(key, value);
} else {
throw Exception("Unsupported type " + value.runtimeType.toString());
}
}