fluttercommunity / fluttercommunity/chewie

load 5 videos in one list on flutter

Open
#147 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

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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.