callArrayListMethod<E> method

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

async call native method which return array list

Implementation

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