queryWithSignal method

Future<NativeCursor?> queryWithSignal({
  1. required String uri,
  2. List<String>? projection,
  3. String? selection,
  4. List<String>? selectionArgs,
  5. String? sortOrder,
  6. CancellationSignal? cancellationSignal,
})

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

Implementation

Future<NativeCursor?> queryWithSignal({
  required String uri,
  List<String>? projection,
  String? selection,
  List<String>? selectionArgs,
  String? sortOrder,
  CancellationSignal? cancellationSignal,
}) async {
  try {
    final result =
        await methodChannel.invokeMethod<String>('queryWithSignal', {
      'uri': uri,
      'projection': projection,
      'selection': selection,
      'selectionArgs': selectionArgs,
      'sortOrder': sortOrder,
      'cancellationSignal': cancellationSignal?.id,
    });
    return result == null ? null : NativeCursor.fromId(result);
  } finally {
    cancellationSignal?.dispose();
  }
}