fluttercommunity / fluttercommunity/chewie

Cannot change Source URL while in fullscreen ?

Open
#694 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
2.1k
Forks
1.1k
Avg merge
6d 8h
Merged PRs (30d)
6

Description

`import 'package:chewie/chewie.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

class ChewiePlayer extends StatefulWidget {
final String? url;
const ChewiePlayer({Key? key, this.url}) : super(key: key);

@override
State createState() => _ChewiePlayerState();
}

class _ChewiePlayerState extends State {
VideoPlayerController? videocontroller;
ChewieController? chewieController;

@override
void initState() {
init(url: 'https://player.alicdn.com/video/aliyunmedia.mp4');
super.initState();
}

@override
void dispose() {
videocontroller?.dispose();
chewieController?.dispose();
super.dispose();
}

void init({String? url}) {
videocontroller = VideoPlayerController.network(url!)
..initialize().then((_) {
chewieController = ChewieController(
videoPlayerController: videocontroller!,
autoPlay: true,
additionalOptions: (context) {
return [
OptionItem(
iconData: Icons.abc,
title: 'next',
onTap: () {
init(
url: 'https://player.alicdn.com/video/aliyunmedia.mp4');
})
];
},
);
setState(() {});
});
}

@override
Widget build(BuildContext context) {
if (videocontroller!.value.isInitialized) {
return Chewie(controller: chewieController!);
}
return const Center(
child: CupertinoActivityIndicator(
color: Colors.white,
));
}
}
`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.