fluttercommunity / fluttercommunity/chewie
Once set to CupertinoControls, clicking Full screen will reset to MaterialControls
- Dominant language
- Dart
- Stars
- 2.1k
- Forks
- 1.1k
- Avg merge
- 6d 8h
- Merged PRs (30d)
- 6
Description
```dart
class VideoPage extends StatefulWidget {
const VideoPage ({super.key});
@override
State createState() => _VideoPage();
}
class _VideoPageextends State {
late VideoPlayerController _videoPlayerController;
ChewieController? _chewieController;
@override
void initState() {
super.initState();
initPlayer();
}
@override
void dispose() {
_videoPlayerController.dispose();
_chewieController?.dispose();
super.dispose();
}
Future initPlayer() async {
_videoPlayerController = VideoPlayerController.networkUrl(
Uri.parse('https://assets.mixkit.co/videos/preview/mixkit-spinning-around-the-earth-29351-large.mp4'),
);
await _videoPlayerController.initialize();
initChewie();
setState(() {});
}
initChewie() {
_chewieController = ChewieController(
videoPlayerController: _videoPlayerController,
autoPlay: true,
);
}
@override
Widget build(BuildContext context) {
return Theme(
data: ThemeData(
platform: TargetPlatform.iOS,
),
child: Container(
width: 1.sw,
height: 360.h,
alignment: Alignment.center,
child: _chewieController != null && _chewieController!.videoPlayerController.value.isInitialized
? Chewie(controller: _chewieController!)
: const CustomLoadingWidget(showColor: false),
),
);
}
}
```
Once set to CupertinoControls, clicking Full screen will revert to MaterialControls
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.