Commit 1dcc0d8a authored by NguyenTienManh's avatar NguyenTienManh

update 14-2

parent b7f4483b
......@@ -6,6 +6,7 @@ import 'package:ongbut_ntmanh/app/module/coursedetail/model/course_detail_model.
import 'package:ongbut_ntmanh/const/colors.dart';
import 'package:ongbut_ntmanh/widgets/widgets_util.dart';
import '../../../../res/images/images.dart';
import '../../lession/widgets/lession_widget.dart';
import '../bloc/course_detail_bloc.dart';
// dang loi
......@@ -102,6 +103,9 @@ class CourseDetailWidget extends StatelessWidget {
return
ExpansionTile(
title: Text(chapters[index].name!),
children: [
LessionWidget( chapters[index].listLesson![0].lessonId!),
],
);
},
),
......
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../const/colors.dart';
import '../../../../res/images/images.dart';
import '../../playvideo/page/play_video.dart';
import '../bloc/lesson_bloc.dart';
import '../model/lesson_model.dart';
......@@ -16,43 +17,12 @@ class LessionWidget extends StatefulWidget {
class _LessionWidgetState extends State<LessionWidget> {
LessonModel? lessonModel;
String pl = 'Playlist video';
@override
Widget build(BuildContext context) {
BlocProvider.of<LessonBloc>(context).add(
RequestLesson(context: context, lessonID: widget.lessonID));
return
// Container(child: Text(lessonID.toString()),);
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
children: [
Text('ID Lesson = ',style: TextStyle(fontSize: 15,color: AppColors.red_light)),
Text(widget.lessonID),
],
),
// Padding(
// padding: const EdgeInsets.fromLTRB(10, 10, 0, 0),
// child: Row(
// children: [
// const Text('Thong Tin chi tiet',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 15),),
// const SizedBox(width: 100),
// TextButton(
// child: Text('Nhan xet ve khoa hoc'),
// onPressed: () {
// print('Pressed');
// }
// )
// ],
// ),
// ),
BlocConsumer<LessonBloc, LessonState>(
listener: (context, state) async {},
builder: (context, state) {
......@@ -63,7 +33,6 @@ class _LessionWidgetState extends State<LessionWidget> {
return const Text('LessonInitial');
}
if(state is LessonFailed){
//const CircularProgressIndicator();
return const Text('LessonFailed');
}
if(state is LessonLoading){
......@@ -71,42 +40,44 @@ class _LessionWidgetState extends State<LessionWidget> {
}
if(state is LessonSuccess){
return
// Column(children: [
// Text(state.lessonModel.data![2].title!=null?state.lessonModel.data![2].title!:'khong co Video'),
// //Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'),
// TextButton(
// onPressed: (){
// Navigator.push(
// context,
// MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![2].playlist![0].link!)),
// );
// },
// child:
// Text(state.lessonModel.data![2].title == pl ?state.lessonModel.data![2].playlist![0].link!:'...'),
// // Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'),
// ),
// ],);
ListView.builder(
shrinkWrap: true,
itemCount: state.lessonModel.data!.length,
itemBuilder: (context, index){
return
Column(children: [
// Text(state.lessonModel.data![index].title!=null?state.lessonModel.data![index].title!:'khong co du lieu'),
//Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'),
TextButton(
onPressed: (){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)),
);
InkWell(
onTap: (){
PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!);
},
child:
Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'),
// Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Padding(
padding: const EdgeInsets.fromLTRB(20, 3, 0, 3),
child: Image.asset(Images.o,height: 10,width: 10,)),
Padding(
padding: const EdgeInsets.fromLTRB(0, 0, 0, 0),
child: Text(state.lessonModel.data![index].title!=null?state.lessonModel.data![index].title!:'Null'),),
Padding(
padding: const EdgeInsets.fromLTRB(20, 3, 20, 3),
child: Image.asset(Images.see,height: 20,width: 20,),
),
],);
],),
);
// Column(children: [
// Text(state.lessonModel.data![index].title!),
// // TextButton(
// // onPressed: (){
// // Navigator.push(
// // context,
// // MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)),
// // );
// // },
// // child:
// // Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'),
// // ),
// ],);
}
);
......@@ -115,19 +86,6 @@ class _LessionWidgetState extends State<LessionWidget> {
}
);
}
),
],
),
);
}
// onPressHander() {
// setState(() {
// Container(
// height: 200,
// width: 200,
// child: const Text('111111',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 30),));
// });
// }
}
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