build method

  1. @override
Object? build()
override

Builds this component's renderable output.

App code can return a node, another component, text, or an iterable of renderable values. The renderer normalizes the value internally.

Implementation

@override
View build() {
  if (type == MediaPreviewType.audio) {
    return Audio(
      controller: controller,
      controls: controls,
      autoplay: autoplay,
      muted: muted,
      loop: loop,
      fallback: fallback,
      className: className,
      props: {...props, 'id': _elementId},
      style: style,
      dartStyle: dartStyle,
    );
  }

  return Video(
    controller: controller,
    poster: poster,
    controls: controls,
    autoplay: autoplay,
    muted: muted,
    loop: loop,
    playsInline: playsInline,
    fallback: fallback,
    className: className,
    props: {...props, 'id': _elementId},
    style: style,
    dartStyle: dartStyle,
  );
}