queryWithSignal method
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();
}
}