Commit 06d48e47 authored by NguyenTienManh's avatar NguyenTienManh

update

parent ec9eaa9f
...@@ -7,6 +7,7 @@ import 'package:ongbut_ntmanh/const/colors.dart'; ...@@ -7,6 +7,7 @@ import 'package:ongbut_ntmanh/const/colors.dart';
import '../../../../res/images/images.dart'; import '../../../../res/images/images.dart';
import '../../../../widgets/widgets_util.dart'; import '../../../../widgets/widgets_util.dart';
import '../../coursedetail/widgets/course_detail.dart';
import '../bloc/course_bloc.dart'; import '../bloc/course_bloc.dart';
import '../model/course_model.dart'; import '../model/course_model.dart';
...@@ -54,16 +55,14 @@ class CourseWidget extends StatelessWidget { ...@@ -54,16 +55,14 @@ class CourseWidget extends StatelessWidget {
if(state is CourseSuccess){ if(state is CourseSuccess){
listData = state.courseModel.data!.listData!; listData = state.courseModel.data!.listData!;
return return
//Text(listData.length.toString());
Swiper( Swiper(
itemHeight: 340, itemHeight: 340,
itemWidth: checkLandscape(context)?getWidth(context)*1:getWidth(context)*1, itemWidth: double.maxFinite,
layout: SwiperLayout.TINDER, layout: SwiperLayout.TINDER,
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
return return
Container( Container(
height: 300,
width: 300,
decoration: const BoxDecoration( decoration: const BoxDecoration(
boxShadow: [ boxShadow: [
BoxShadow( BoxShadow(
...@@ -75,6 +74,7 @@ class CourseWidget extends StatelessWidget { ...@@ -75,6 +74,7 @@ class CourseWidget extends StatelessWidget {
borderRadius: BorderRadius.all(Radius.circular(10)), borderRadius: BorderRadius.all(Radius.circular(10)),
), ),
child: Column(children: [ child: Column(children: [
ClipRRect( ClipRRect(
borderRadius: BorderRadius.circular(8.0), borderRadius: BorderRadius.circular(8.0),
child: child:
...@@ -83,10 +83,8 @@ class CourseWidget extends StatelessWidget { ...@@ -83,10 +83,8 @@ class CourseWidget extends StatelessWidget {
errorBuilder: (BuildContext context, Object exception, errorBuilder: (BuildContext context, Object exception,
StackTrace? stackTrace) { StackTrace? stackTrace) {
return const Text('😢'); return const Text('😢');
}, },),
), ),
),
Padding( Padding(
padding: const EdgeInsets.all(10.0), padding: const EdgeInsets.all(10.0),
child: child:
...@@ -102,10 +100,19 @@ class CourseWidget extends StatelessWidget { ...@@ -102,10 +100,19 @@ class CourseWidget extends StatelessWidget {
],), ],),
); );
}, },
itemCount: listData.length, itemCount: listData.length,
viewportFraction: 0.8, onTap: (index){
scale: 0.9,
// state.courseModel.data!.listData!.length, Navigator.push(
context,
MaterialPageRoute(
builder: (_) => CourseDetailWidget(listData[index].courseId!,listData[index].image!=null?listData[index].image!:'https://oss.myitsol.com/imes-public/2022/12/11/neymar_145527553.PNG'),
)).then((value) {
if (value != null && value is bool && value) {}
});
},
); );
} }
......
...@@ -76,7 +76,7 @@ class _LessionWidgetState extends State<LessionWidget> { ...@@ -76,7 +76,7 @@ class _LessionWidgetState extends State<LessionWidget> {
onPressed: (){ onPressed: (){
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].title!)), MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)),
); );
}, },
child: child:
......
...@@ -14,17 +14,25 @@ class PlayVideoPage extends StatefulWidget { ...@@ -14,17 +14,25 @@ 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 _seekToController;
final List<String> _ids = [
'nPt8bK2gbaU',
]; // late TextEditingController _idController;
// late TextEditingController _seekToController;
// final List<String> _ids = [
// 'nPt8bK2gbaU',
// ];
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_controller = YoutubePlayerController( _controller =
initialVideoId: _ids.first, YoutubePlayerController(
// initialVideoId: "nPt8bK2gbaU",
// initialVideoId: widget.link,
initialVideoId: YoutubePlayer.convertUrlToId(widget.link).toString(),
flags: const YoutubePlayerFlags( flags: const YoutubePlayerFlags(
mute: false, mute: false,
autoPlay: true, autoPlay: true,
...@@ -33,6 +41,7 @@ class _PlayVideoPageState extends State<PlayVideoPage> { ...@@ -33,6 +41,7 @@ class _PlayVideoPageState extends State<PlayVideoPage> {
isLive: false, isLive: false,
forceHD: false, forceHD: false,
enableCaption: true, enableCaption: true,
), ),
); );
} }
...@@ -49,14 +58,15 @@ class _PlayVideoPageState extends State<PlayVideoPage> { ...@@ -49,14 +58,15 @@ class _PlayVideoPageState extends State<PlayVideoPage> {
@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 return
YoutubePlayerBuilder( YoutubePlayerBuilder(
onExitFullScreen: () { onExitFullScreen: () {
SystemChrome.setPreferredOrientations(DeviceOrientation.values); SystemChrome.setPreferredOrientations(DeviceOrientation.values);
...@@ -68,10 +78,10 @@ class _PlayVideoPageState extends State<PlayVideoPage> { ...@@ -68,10 +78,10 @@ class _PlayVideoPageState extends State<PlayVideoPage> {
// onReady: () { // onReady: () {
// _isPlayerReady = true; // _isPlayerReady = true;
// }, // },
onEnded: (data) { // onEnded: (data) {
_controller // _controller
.load(_ids[(_ids.indexOf(data.videoId) + 1) % _ids.length]); // .load(_ids[(_ids.indexOf(data.videoId) + 1) % _ids.length]);
}, // },
), ),
builder: (context, player) => Scaffold( builder: (context, player) => Scaffold(
appBar: AppBar(), appBar: AppBar(),
......
...@@ -62,7 +62,6 @@ class SchoolWidget extends StatelessWidget { ...@@ -62,7 +62,6 @@ class SchoolWidget extends StatelessWidget {
listData = state.schoolModel.data!.listData!; listData = state.schoolModel.data!.listData!;
onData!(listData); onData!(listData);
return return
//Text(listData.length.toString());
Swiper( Swiper(
itemHeight: 340, itemHeight: 340,
itemWidth: double.maxFinite, itemWidth: double.maxFinite,
......
...@@ -88,7 +88,6 @@ class _HomePageState extends State<HomePage> { ...@@ -88,7 +88,6 @@ class _HomePageState extends State<HomePage> {
],), ],),
), ),
CourseWidget(), CourseWidget(),
// CourseDetailWidget(),
SchoolWidget((listData) { SchoolWidget((listData) {
print(listData.length); print(listData.length);
}), }),
......
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