askarSessionRemoveAll function

Future<AskarCallbackResult> askarSessionRemoveAll(
  1. SessionHandle handle,
  2. String category, {
  3. Map<String, dynamic>? tagFilter,
})

Implementation

Future<AskarCallbackResult> askarSessionRemoveAll(
  SessionHandle handle,
  String category, {
  Map<String, dynamic>? tagFilter,
}) async {
  Pointer<Utf8> categoryPointer = nullptr;
  Pointer<Utf8> tagFilterPointer = nullptr;

  try {
    categoryPointer = category.toNativeUtf8();
    tagFilterPointer = jsonEncode(tagFilter).toNativeUtf8();

    final callback = newCallbackWithInt64();

    final result = nativeAskarSessionRemoveAll(
      handle.toInt(),
      categoryPointer,
      tagFilterPointer,
      callback.nativeCallable.nativeFunction,
      callback.id,
    );

    return await callback.handleResult(result);
  } finally {
    freePointer(categoryPointer);
    freePointer(tagFilterPointer);
  }
}