Converts a nullable native UTF-8 pointer without taking ownership.
String? nativeString(ffi.Pointer<ffi.Char> value) => value == ffi.nullptr ? null : value.cast<Utf8>().toDartString();