build method

  1. @override
Widget build(
  1. BuildContext context,
  2. QuillController controller,
  3. Embed node,
  4. bool readOnly,
  5. bool inline,
  6. TextStyle textStyle,
)

Implementation

@override
Widget build(
  BuildContext context,
  QuillController controller,
  Embed node,
  bool readOnly,
  bool inline,
  TextStyle textStyle,
) {
  assert(!kIsWeb, 'Please provide video EmbedBuilder for Web');

  final videoUrl = node.value.data;
  if (isYouTubeUrl(videoUrl)) {
    return YoutubeVideoApp(
      videoUrl: videoUrl,
      readOnly: readOnly,
    );
  }
  final ((elementSize), margin, alignment) = getElementAttributes(
    node,
    context,
  );

  final width = elementSize.width;
  final height = elementSize.height;
  return Container(
    width: width,
    height: height,
    margin: EdgeInsets.all(margin ?? 0.0),
    alignment: alignment,
    child: VideoApp(
      videoUrl: videoUrl,
      context: context,
      readOnly: readOnly,
      onVideoInit: configurations.onVideoInit,
    ),
  );
}