Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
ntManhBut
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
NguyenTienManh
ntManhBut
Commits
1dcc0d8a
Commit
1dcc0d8a
authored
2 years ago
by
NguyenTienManh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update 14-2
parent
b7f4483b
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
58 additions
and
96 deletions
+58
-96
lib/app/module/coursedetail/widgets/course_detail.dart
lib/app/module/coursedetail/widgets/course_detail.dart
+4
-0
lib/app/module/lession/widgets/lession_widget.dart
lib/app/module/lession/widgets/lession_widget.dart
+54
-96
No files found.
lib/app/module/coursedetail/widgets/course_detail.dart
View file @
1dcc0d8a
...
@@ -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
!),
],
);
);
},
},
),
),
...
...
This diff is collapsed.
Click to expand it.
lib/app/module/lession/widgets/lession_widget.dart
View file @
1dcc0d8a
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),));
// });
// }
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment