callListMethod<E> method

Future<List<E>?> callListMethod<E>(
  1. String methodName, {
  2. List? args,
  3. List<String>? assignedSignature,
  4. Thread thread = Thread.mainThread,
})

async call native method which return list

Implementation

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