FlexibleVideoOptions constructor

const FlexibleVideoOptions({
  1. required double customWidth,
  2. required double customHeight,
  3. required int rows,
  4. required int columns,
  5. required List<Widget> componentsToRender,
  6. bool showAspect = true,
  7. Color backgroundColor = Colors.transparent,
  8. Widget? screenboard,
  9. bool annotateScreenStream = false,
  10. MediaStream? localStreamScreen,
  11. EdgeInsetsGeometry? containerPadding,
  12. EdgeInsetsGeometry? containerMargin,
  13. Decoration? containerDecoration,
  14. AlignmentGeometry? containerAlignment,
  15. Clip containerClipBehavior = Clip.none,
  16. BoxConstraints? containerConstraints,
  17. FlexibleVideoContainerBuilder? containerBuilder,
  18. FlexibleVideoGridBuilder? gridBuilder,
  19. double? rowSpacing = 2,
  20. EdgeInsetsGeometry? rowPadding,
  21. EdgeInsetsGeometry? rowMargin,
  22. Decoration? rowDecoration,
  23. Clip rowClipBehavior = Clip.none,
  24. MainAxisAlignment? rowMainAxisAlignment,
  25. CrossAxisAlignment? rowCrossAxisAlignment,
  26. MainAxisSize rowMainAxisSize = MainAxisSize.min,
  27. FlexibleVideoRowBuilder? rowBuilder,
  28. double? columnSpacing = 2,
  29. EdgeInsetsGeometry? cellPadding,
  30. EdgeInsetsGeometry? cellMargin,
  31. Decoration? cellDecoration,
  32. Clip cellClipBehavior = Clip.none,
  33. AlignmentGeometry? cellAlignment,
  34. FlexibleVideoCellBuilder? cellBuilder,
  35. EdgeInsetsGeometry? screenboardPadding,
  36. EdgeInsetsGeometry? screenboardMargin,
  37. Decoration? screenboardDecoration,
  38. Clip screenboardClipBehavior = Clip.none,
  39. AlignmentGeometry? screenboardAlignment,
  40. FlexibleVideoScreenboardBuilder? screenboardBuilder,
})

Implementation

const FlexibleVideoOptions({
  required this.customWidth,
  required this.customHeight,
  required this.rows,
  required this.columns,
  required this.componentsToRender,
  this.showAspect = true,
  this.backgroundColor = Colors.transparent,
  this.screenboard,
  this.annotateScreenStream = false,
  this.localStreamScreen,
  this.containerPadding,
  this.containerMargin,
  this.containerDecoration,
  this.containerAlignment,
  this.containerClipBehavior = Clip.none,
  this.containerConstraints,
  this.containerBuilder,
  this.gridBuilder,
  this.rowSpacing = 2,
  this.rowPadding,
  this.rowMargin,
  this.rowDecoration,
  this.rowClipBehavior = Clip.none,
  this.rowMainAxisAlignment,
  this.rowCrossAxisAlignment,
  this.rowMainAxisSize = MainAxisSize.min,
  this.rowBuilder,
  this.columnSpacing = 2,
  this.cellPadding,
  this.cellMargin,
  this.cellDecoration,
  this.cellClipBehavior = Clip.none,
  this.cellAlignment,
  this.cellBuilder,
  this.screenboardPadding,
  this.screenboardMargin,
  this.screenboardDecoration,
  this.screenboardClipBehavior = Clip.none,
  this.screenboardAlignment,
  this.screenboardBuilder,
});