import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'player/player.dart'; import 'player/video_rect_support.dart'; /// Video widget for displaying player output. /// /// This widget displays the video output from a [Player] instance /// and optionally overlays custom controls. /// /// Example usage: /// ```dart /// final player = Player(); /// /// Video( /// player: player, /// controls: (context) => MyCustomControls(), /// ) /// ``` class Video extends StatefulWidget { final Player player; final Widget Function(BuildContext context)? controls; final Color backgroundColor; final ValueListenable? hasFirstFrame; const Video({ super.key, required this.player, this.controls, this.backgroundColor = Colors.black, this.hasFirstFrame, }); @override State