createNativeResolver method

  1. @override
  2. @protected
lsl_continuous_resolver createNativeResolver()
override

Creates the native continuous resolver. Called exactly once, by create.

Implementation

@override
@protected
lsl_continuous_resolver createNativeResolver() {
  // liblsl copies the predicate into its query, so it can be freed here.
  final nativePredicate = predicate.toNativeUtf8(allocator: allocate);
  try {
    return lsl_create_continuous_resolver_bypred(
      nativePredicate.cast<Char>(),
      forgetAfter,
    );
  } finally {
    nativePredicate.free();
  }
}