fluttercommunity / fluttercommunity/chewie
load 5 videos in one list on flutter
- Dominant language
- Dart
- Stars
- 2.1k
- Forks
- 1.1k
- Avg merge
- 6d 8h
- Merged PRs (30d)
- 6
Description
I have 5 videos on the internet and want to load all 5 videos on the list and when scrolling the list to show another video, first I want to stop the last video,
In other words, when the list view position is changed, playing video stop
### **Video Class**
```
import 'package:chewie/chewie.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:video_player/video_player.dart';
class VideoPleayre extends StatefulWidget {
final String _videoUrl;
VideoPleayre(this._videoUrl);
@override
State createState() {
return _VideoPleayreState();
}
}
class _VideoPleayreState extends State {
VideoPlayerController _videoPlayerController;
ChewieController _chewieController;
@override
void initState() {
super.initState();
_videoPlayerController = VideoPlayerController.network(widget._videoUrl);
_chewieController = ChewieController(
videoPlayerController: _videoPlayerController,
);
}
@override
void dispose() {
_videoPlayerController.dispose();
_chewieController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Chewie(
controller: _chewieController,
);
}
}
```
### **Main CLass Code**
```
Map MySourceList = {
"Address1",
"Address2",
"Address3",
}
NotificationListener(
child: ListView.builder(
controller: _controller,
itemCount: MySourceList.length,
itemBuilder: (context, index){
VideoPleayre(
MySourceList[index],
)
}
),
onNotification: (t) {
if (t is ScrollEndNotification) {
setState(() {
});
}
},
);
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.