queryWithExtras method

  1. @RequiresApiOrThrows(26)
Future<NativeCursor?> queryWithExtras({
  1. required String uri,
  2. List<String>? projection,
  3. BundleMap? queryArgs,
  4. CancellationSignal? cancellationSignal,
})

query(uri: Uri, projection: Array<String!>?, queryArgs: Bundle?, cancellationSignal: CancellationSignal?): Cursor? https://developer.android.com/reference/kotlin/android/content/ContentResolver#query_2

Implementation

@RequiresApiOrThrows(26)
Future<NativeCursor?> queryWithExtras({
  required String uri,
  List<String>? projection,
  BundleMap? queryArgs,
  CancellationSignal? cancellationSignal,
}) async {
  try {
    final result =
        await methodChannel.invokeMethod<String>('queryWithExtras', {
      'uri': uri,
      'projection': projection,
      'queryArgs': queryArgs,
      'cancellationSignal': cancellationSignal?.id,
    });
    return result == null ? null : NativeCursor.fromId(result);
  } finally {
    cancellationSignal?.dispose();
  }
}