value property

String get value

Returns the key expression as a Dart string.

Throws StateError if this KeyExpr has been disposed.

Implementation

String get value {
  _ensureNotDisposed();
  final Pointer<Void> viewStr = calloc.allocate(
    bindings.zd_view_string_sizeof(),
  );
  bindings.zd_keyexpr_as_view_string(
    bindings.zd_view_keyexpr_loan(_kePtr.cast()),
    viewStr.cast(),
  );
  final data = bindings.zd_view_string_data(viewStr.cast());
  final len = bindings.zd_view_string_len(viewStr.cast());
  final result = data.cast<Utf8>().toDartString(length: len);
  calloc.free(viewStr);
  return result;
}