For the complete documentation index, see llms.txt. This page is also available as Markdown.

NubrickEmbedding

埋め込みコンポーネント(Embedded Component)は、挿入する箇所をウィジェット内で直接指定する必要があります。

インターフェース

class NubrickEmbedding extends StatefulWidget {
  final String id;
  final double? width;
  final double? height;
  final dynamic arguments;
  final EventHandler? onEvent;
  final EmbeddingSizeHandler? onSizeChange;
  final EmbeddingBuilder? builder;
}

typedef EmbeddingSizeHandler = void Function(NubrickSize width, NubrickSize height);

sealed class NubrickSize {}
final class NubrickFixedSize extends NubrickSize { final double value; }
final class NubrickFillSize extends NubrickSize {}

サンプルコード

height も指定することを推奨しています。

onEvent

イベントハンドラを渡すことも可能です。

onSizeChange

onSizeChange を使うと、埋め込みコンポーネントの実サイズを取得できます。 このコールバックは、実際の埋め込みページが読み込まれたときだけ呼ばれます。loading / notFound / failed では呼ばれません。

NubrickSize の意味:

  • NubrickFixedSize(value) は、エディタで固定サイズが設定されていることを表します。

  • NubrickFillSize() は、その軸に固定サイズがなく、ホスト側のレイアウトに従うことを表します。

arguments

argumentsとしてパラメータを渡すと、Component内で展開される動的な変数として利用することができます。

builder

loadingや、fallbackのハンドリングもカスタマイズすることができます。

Last updated