Commit bfc70b22 authored by NguyenTienManh's avatar NguyenTienManh

update 14-2

parent 1ddc347c
......@@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_swiper_view/flutter_swiper_view.dart';
import 'package:ongbut_ntmanh/app/module/course/model/list_data.dart';
import 'package:ongbut_ntmanh/const/colors.dart';
import '../../../ui/search_page.dart';
import '../../coursedetail/widgets/course_detail.dart';
import '../bloc/course_bloc.dart';
......
......@@ -5,9 +5,10 @@ import 'package:ongbut_ntmanh/app/module/coursedetail/model/chapters.dart';
import 'package:ongbut_ntmanh/app/module/coursedetail/model/course_detail_model.dart';
import 'package:ongbut_ntmanh/app/module/lession/widgets/lession_widget.dart';
import 'package:ongbut_ntmanh/const/colors.dart';
import 'package:ongbut_ntmanh/widgets/widgets_util.dart';
import '../bloc/course_detail_bloc.dart';
// dang loi
class CourseDetailWidget extends StatelessWidget {
String courseId;
String image;
......@@ -26,12 +27,13 @@ class CourseDetailWidget extends StatelessWidget {
appBar: AppBar(title: const Text('Chi Tiet Khoa Hoc'),),
body:
Column(children: [
Image.network(image!=null?image:'https://oss.myitsol.com/imes-public/2022/12/11/neymar_145527553.PNG',
fit: BoxFit.fill,height: 200,width: double.maxFinite,),
Image.network(image, fit: BoxFit.fill,height: checkLandscape(context)?getHeight(context)*0.5:getHeight(context)*0.3,width: double.maxFinite,),
Row(
children: [
Text('ID Course = ',style: TextStyle(fontSize: 15,color: AppColors.red_light)),
Text(courseId),
],
),
BlocConsumer<CourseDetailBloc, CourseDetailState>(
......@@ -50,20 +52,41 @@ class CourseDetailWidget extends StatelessWidget {
return const CircularProgressIndicator();
}
if(state is CourseDetailSuccess){
// Image.network('https://oss.myitsol.com/imes-public/2022/12/11/neymar_145527553.PNG',
// fit: BoxFit.fill,height: 200,width: double.maxFinite,);
chapters = state.courseDetailModel.data!.chapters!;
if(chapters.isEmpty == true){
if(chapters.isEmpty){
return const Text('Chua Co Noi Dung Khoa Hoc',style: TextStyle(fontSize: 15,color: AppColors.red_light),);
}
if(chapters.isEmpty == false){
if(chapters.isNotEmpty){
return
Column(children: [
// Image.network(image!=null?image:'https://oss.myitsol.com/imes-public/2022/12/11/neymar_145527553.PNG',
// fit: BoxFit.fill,height: 200,width: double.maxFinite,),
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
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');
}
)
],
),
),
Text(chapters[0].name!),
Text(chapters[0].listLesson![0].name!),
Text(chapters[0].listLesson![0].createUser!),
Text(chapters[0].listLesson![0].listPart![0].partType!),
LessionWidget( chapters[0].listLesson![0].lessonId!=null?chapters[0].listLesson![0].lessonId!:'fb228efa-7b32-419e-98b4-a6d5135f4361' ),
],);
],),
);
}
}
return const Text('Default CourseDetail!!!!!');
......
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../const/colors.dart';
import '../../playvideo/page/play_video.dart';
import '../bloc/lesson_bloc.dart';
import '../model/lesson_model.dart';
......@@ -30,22 +31,28 @@ class _LessionWidgetState extends State<LessionWidget> {
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(widget.lessonID),
Padding(
padding: const EdgeInsets.fromLTRB(10, 10, 0, 0),
child: Row(
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');
}
)
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) {
......@@ -64,15 +71,30 @@ class _LessionWidgetState extends State<LessionWidget> {
}
if(state is LessonSuccess){
return
// const Text('LessonSuccess');
// 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].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(
......@@ -100,12 +122,12 @@ class _LessionWidgetState extends State<LessionWidget> {
}
onPressHander() {
setState(() {
Container(
height: 200,
width: 200,
child: const Text('111111',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 30),));
});
}
// onPressHander() {
// setState(() {
// Container(
// height: 200,
// width: 200,
// child: const Text('111111',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 30),));
// });
// }
}
......@@ -5,6 +5,7 @@ import 'package:flutter_swiper_view/flutter_swiper_view.dart';
import 'package:ongbut_ntmanh/app/module/coursedetail/model/course_detail_model.dart';
import 'package:ongbut_ntmanh/app/module/school/model/list_data.dart';
import 'package:ongbut_ntmanh/const/colors.dart';
import '../../../ui/search_page.dart';
import '../../coursedetail/widgets/course_detail.dart';
import '../bloc/school_bloc.dart';
......
......@@ -27,7 +27,6 @@ import '../search_page.dart';
class HomePage extends StatefulWidget {
HomePage({Key? key}) : super(key: key);
CommentModel? commentModel;
@override
State<HomePage> createState() => _HomePageState();
......
......@@ -78,9 +78,11 @@ Widget _courseList( listData, BuildContext context) {
context,
MaterialPageRoute(
builder: (_) => CourseDetailWidget(listData.courseId!,listData.image!=null?listData.image!:'https://oss.myitsol.com/imes-public/2022/12/11/neymar_145527553.PNG'),
)).then((value) {
if (value != null && value is bool && value) {}
});
)
);
// .then((value) {
// if (value != null && value is bool && value) {}
// });
},
child: Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 10),
......
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