getObject method

  1. @override
Future<Map<String, dynamic>> getObject(
  1. String key,
  2. Map<String, dynamic> defaultValue
)
override

Implementation

@override
Future<Map<String, dynamic>> getObject(String key, Map<String, dynamic> defaultValue) async {
  final wrappedDefaultValue = defaultValue.map((key, value) {
    return MapEntry(key, toTypedValue(value));
  });

  final value = await methodChannel
      .invokeMethod<String>(
      'getObject',
      {'key': key, 'defaultValue': wrappedDefaultValue}
  );
  return value != null ? jsonDecode(value) : {};
}