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. ...@@ -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/const/colors.dart';
import 'package:ongbut_ntmanh/widgets/widgets_util.dart'; import 'package:ongbut_ntmanh/widgets/widgets_util.dart';
import '../../../../res/images/images.dart'; import '../../../../res/images/images.dart';
import '../../lession/widgets/lession_widget.dart';
import '../bloc/course_detail_bloc.dart'; import '../bloc/course_detail_bloc.dart';
// dang loi // dang loi
...@@ -102,6 +103,9 @@ class CourseDetailWidget extends StatelessWidget { ...@@ -102,6 +103,9 @@ class CourseDetailWidget extends StatelessWidget {
return return
ExpansionTile( ExpansionTile(
title: Text(chapters[index].name!), title: Text(chapters[index].name!),
children: [
LessionWidget( chapters[index].listLesson![0].lessonId!),
],
); );
}, },
), ),
......
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 '../../../../const/colors.dart'; import '../../../../const/colors.dart';
import '../../../../res/images/images.dart';
import '../../playvideo/page/play_video.dart'; import '../../playvideo/page/play_video.dart';
import '../bloc/lesson_bloc.dart'; import '../bloc/lesson_bloc.dart';
import '../model/lesson_model.dart'; import '../model/lesson_model.dart';
...@@ -16,118 +17,75 @@ class LessionWidget extends StatefulWidget { ...@@ -16,118 +17,75 @@ class LessionWidget extends StatefulWidget {
class _LessionWidgetState extends State<LessionWidget> { class _LessionWidgetState extends State<LessionWidget> {
LessonModel? lessonModel; LessonModel? lessonModel;
String pl = 'Playlist video'; String pl = 'Playlist video';
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
BlocProvider.of<LessonBloc>(context).add( BlocProvider.of<LessonBloc>(context).add(
RequestLesson(context: context, lessonID: widget.lessonID)); RequestLesson(context: context, lessonID: widget.lessonID));
return return
// Container(child: Text(lessonID.toString()),); BlocConsumer<LessonBloc, LessonState>(
SingleChildScrollView( listener: (context, state) async {},
child: Column( builder: (context, state) {
mainAxisSize: MainAxisSize.max, return
mainAxisAlignment: MainAxisAlignment.center, BlocBuilder<LessonBloc, LessonState>(
crossAxisAlignment: CrossAxisAlignment.center, builder: (context, state) {
children: [ if(state is LessonInitial){
Row( return const Text('LessonInitial');
children: [ }
Text('ID Lesson = ',style: TextStyle(fontSize: 15,color: AppColors.red_light)), if(state is LessonFailed){
Text(widget.lessonID), return const Text('LessonFailed');
], }
), if(state is LessonLoading){
return const CircularProgressIndicator();
// Padding( }
// padding: const EdgeInsets.fromLTRB(10, 10, 0, 0), if(state is LessonSuccess){
// child: Row( return
// 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) {
return
BlocBuilder<LessonBloc, LessonState>(
builder: (context, state) {
if(state is LessonInitial){
return const Text('LessonInitial');
}
if(state is LessonFailed){
//const CircularProgressIndicator();
return const Text('LessonFailed');
}
if(state is LessonLoading){
return const CircularProgressIndicator();
}
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( ListView.builder(
shrinkWrap: true, shrinkWrap: true,
itemCount: state.lessonModel.data!.length, itemCount: state.lessonModel.data!.length,
itemBuilder: (context, index){ itemBuilder: (context, index){
return return
Column(children: [ InkWell(
// Text(state.lessonModel.data![index].title!=null?state.lessonModel.data![index].title!:'khong co du lieu'), onTap: (){
//Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'), PlayVideoPage(link: 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,),
),
TextButton( ],),
onPressed: (){ );
Navigator.push( // Column(children: [
context, // Text(state.lessonModel.data![index].title!),
MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)), // // TextButton(
); // // onPressed: (){
}, // // Navigator.push(
child: // // context,
Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'), // // MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)),
// Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'), // // );
), // // },
],); // // child:
// // Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'),
// // ),
// ],);
} }
); );
}
return const Text('NewFailed');
} }
); return const Text('NewFailed');
} }
), );
], }
),
); );
} }
// 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