Commit 06d48e47 authored by NguyenTienManh's avatar NguyenTienManh

update

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