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,43 +17,12 @@ class LessionWidget extends StatefulWidget { ...@@ -16,43 +17,12 @@ 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()),);
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>( BlocConsumer<LessonBloc, LessonState>(
listener: (context, state) async {}, listener: (context, state) async {},
builder: (context, state) { builder: (context, state) {
...@@ -63,7 +33,6 @@ class _LessionWidgetState extends State<LessionWidget> { ...@@ -63,7 +33,6 @@ class _LessionWidgetState extends State<LessionWidget> {
return const Text('LessonInitial'); return const Text('LessonInitial');
} }
if(state is LessonFailed){ if(state is LessonFailed){
//const CircularProgressIndicator();
return const Text('LessonFailed'); return const Text('LessonFailed');
} }
if(state is LessonLoading){ if(state is LessonLoading){
...@@ -71,42 +40,44 @@ class _LessionWidgetState extends State<LessionWidget> { ...@@ -71,42 +40,44 @@ class _LessionWidgetState extends State<LessionWidget> {
} }
if(state is LessonSuccess){ if(state is LessonSuccess){
return 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!);
TextButton(
onPressed: (){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => PlayVideoPage(link: state.lessonModel.data![index].playlist![0].link!)),
);
}, },
child: child: Row(
Text(state.lessonModel.data![index].title == pl ?state.lessonModel.data![index].playlist![0].link!:'...'), mainAxisAlignment: MainAxisAlignment.spaceBetween,
// Text(state.lessonModel.data![index].playlist![0]!=null?state.lessonModel.data![index].playlist![0].link!:'....'), 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> { ...@@ -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