Commit 987c7edc authored by NguyenTienManh's avatar NguyenTienManh

10-2-2023

parent 1e16daa3
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:ongbut_ntmanh/app/module/lession/widgets/play_video.dart';
import '../bloc/lesson_bloc.dart';
import '../model/lesson_model.dart';
class LessionWidget extends StatelessWidget {
class LessionWidget extends StatefulWidget {
String lessonID;
LessionWidget( this.lessonID, {Key? key}) : super(key: key);
@override
State<LessionWidget> createState() => _LessionWidgetState();
}
class _LessionWidgetState extends State<LessionWidget> {
LessonModel? lessonModel;
String pl = 'Playlist video';
LessionWidget( this.lessonID, {Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
......@@ -67,8 +74,10 @@ class LessionWidget extends StatelessWidget {
//Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'),
TextButton(
onPressed: (){
// PlayVideoPage();
return Center(child: Text('12121'));
Navigator.push(
context,
MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].title!)),
);
},
child:
Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'),
......@@ -88,4 +97,14 @@ class LessionWidget extends StatelessWidget {
),
);
}
onPressHander() {
setState(() {
Container(
height: 200,
width: 200,
child: const Text('111111',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 30),));
});
}
}
......@@ -4,8 +4,8 @@ import 'package:flutter/services.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';
class PlayVideoPage extends StatefulWidget {
// String link;
PlayVideoPage({Key? key}) : super(key: key);
String link;
PlayVideoPage({required this.link,Key? key}) : super(key: key);
@override
State<PlayVideoPage> createState() => _PlayVideoPageState();
......@@ -13,70 +13,69 @@ class PlayVideoPage extends StatefulWidget {
class _PlayVideoPageState extends State<PlayVideoPage> {
// late YoutubePlayerController _controller;
// late TextEditingController _idController;
// late TextEditingController _seekToController;
//
// final List<String> _ids = [
// 'nPt8bK2gbaU',
// ];
// @override
// void initState() {
// super.initState();
// _controller = YoutubePlayerController(
// initialVideoId: _ids.first,
// flags: const YoutubePlayerFlags(
// mute: false,
// autoPlay: true,
// disableDragSeek: false,
// loop: false,
// isLive: false,
// forceHD: false,
// enableCaption: true,
// ),
// );
// }
//
//
//
// @override
// void deactivate() {
// // Pauses video while navigating to next page.
// _controller.pause();
// super.deactivate();
// }
//
// @override
// void dispose() {
// _controller.dispose();
// _idController.dispose();
// _seekToController.dispose();
// super.dispose();
// }
late YoutubePlayerController _controller;
late TextEditingController _idController;
late TextEditingController _seekToController;
final List<String> _ids = [];
@override
void initState() {
super.initState();
_controller = YoutubePlayerController(
initialVideoId: _ids.first,
flags: const YoutubePlayerFlags(
mute: false,
autoPlay: true,
disableDragSeek: false,
loop: false,
isLive: false,
forceHD: false,
enableCaption: true,
),
);
}
@override
void deactivate() {
// Pauses video while navigating to next page.
_controller.pause();
super.deactivate();
}
@override
void dispose() {
_controller.dispose();
_idController.dispose();
_seekToController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Text("play video");
// YoutubePlayerBuilder(
// onExitFullScreen: () {
// SystemChrome.setPreferredOrientations(DeviceOrientation.values);
// },
// player: YoutubePlayer(
// controller: _controller,
// showVideoProgressIndicator: true,
// progressIndicatorColor: Colors.blueAccent,
// // onReady: () {
// // _isPlayerReady = true;
// // },
// onEnded: (data) {
// _controller
// .load(_ids[(_ids.indexOf(data.videoId) + 1) % _ids.length]);
return
YoutubePlayerBuilder(
onExitFullScreen: () {
SystemChrome.setPreferredOrientations(DeviceOrientation.values);
},
player: YoutubePlayer(
controller: _controller,
showVideoProgressIndicator: true,
progressIndicatorColor: Colors.blueAccent,
// onReady: () {
// _isPlayerReady = true;
// },
// ),
// builder: (context, player) => Scaffold(
// appBar: AppBar(),
// body: Container(child: player),
// ),
// );
onEnded: (data) {
_controller
.load(_ids[(_ids.indexOf(data.videoId) + 1) % _ids.length]);
},
),
builder: (context, player) => Scaffold(
appBar: AppBar(),
body: Container(child: player),
),
);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment