callMapMethod<K, V> method

Future<Map<K, V>?> callMapMethod<K, V>(
  1. String methodName, {
  2. List? args,
  3. List<String>? assignedSignature,
  4. Thread thread = Thread.mainThread,
})

async call native method which return map

Implementation

Future<Map<K, V>?> callMapMethod<K, V>(String methodName,
    {List? args,
    List<String>? assignedSignature,
    Thread thread = Thread.mainThread}) async {
  return callMethod(methodName, 'Ljava/util/Map;',
          args: args, assignedSignature: assignedSignature, thread: thread)
      .then((value) {
    final ptr = (value as JObject).pointer;
    if (ptr == nullptr) {
      return null;
    }
    return JMap<K, V>.fromPointer(ptr).raw.cast<K, V>();
  });
}