putObject method

void putObject(
  1. String key,
  2. dynamic value
)

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