Commit 987c7edc authored by NguyenTienManh's avatar NguyenTienManh

10-2-2023

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