remove method

  1. @override
Future<void> remove(
  1. String ref
)
override

Remove the record. No-op when it is already absent.

Implementation

@override
Future<void> remove(String ref) async {
  final segments = _resolve(ref);
  final parent = await _directory(
    segments.sublist(0, segments.length - 1),
    create: false,
  );
  if (parent == null) return;
  try {
    await parent.removeEntry(segments.last).toDart;
  } catch (_) {
    // Already absent, which the port defines as a no-op.
  }
}