Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
feelver
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2F-ART
feelver
Commits
93a7d2c6
Commit
93a7d2c6
authored
Aug 25, 2020
by
Mobile : Ball (Apprentice)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
5a8e208f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
119 additions
and
40 deletions
+119
-40
lib/main.dart
+1
-1
lib/model/reviewshop/reviewshop_Model.dart
+0
-0
lib/service/api.dart
+21
-0
lib/ui/review_shop/review_shop_page.dart
+24
-5
lib/ui/review_shop/review_shop_presenter.dart
+32
-0
lib/ui/shop/shop_list_detail.dart
+41
-34
No files found.
lib/main.dart
View file @
93a7d2c6
...
...
@@ -33,7 +33,7 @@ class MyApp extends StatelessWidget {
),
home:
Favorit
e
()
home:
HomePag
e
()
...
...
lib/model/reviewshop/reviewshop_Model.dart
0 → 100644
View file @
93a7d2c6
This diff is collapsed.
Click to expand it.
lib/service/api.dart
View file @
93a7d2c6
...
...
@@ -17,6 +17,7 @@ import 'package:feelverapp/model/home_search/searchhomepage_model.dart';
import
'package:feelverapp/model/register/register_model.dart'
;
import
'package:feelverapp/model/category/category_model.dart'
;
import
'package:feelverapp/model/reviewshop/reviewshop_Model.dart'
;
import
'package:feelverapp/model/shoplist/shoplist_Model.dart'
;
import
'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart'
;
import
'package:feelverapp/model/shopservice/shop_service_Model.dart'
;
...
...
@@ -35,6 +36,26 @@ class Api<T> {
static
final
String
baseApiforimage
=
"https://backend-uat.feelver.com/api/storage/"
;
Future
<
Response
<
T
>>
reviewshop
(
Object
body
)
async
{
var
_model
;
var
_fail
;
var
result
;
print
(
"this is body"
+
body
.
toString
());
await
_httpConnection
(
"
${this._baseApi}
/store/detail"
,
this
.
_headerApi
,
body
).
then
((
response
){
print
(
"ผลลัพท์ เท่ากับ"
+
"
${response.body}
"
);
if
(
response
.
statusCode
==
200
){
_model
=
ReviewShopModel
.
fromJson
(
json
.
decode
(
response
.
body
));
}
else
{
_fail
=
FailModel
.
fromJson
(
json
.
decode
(
response
.
body
));
}
result
=
new
Response
<
T
>(
_model
,
_fail
);
});
return
result
;
}
Future
<
Response
<
T
>>
deletefavorite
(
Object
body
)
async
{
...
...
lib/ui/review_shop/review_shop_page.dart
View file @
93a7d2c6
import
'package:feelverapp/ui/review_shop/review_shop_presenter.dart'
;
import
'package:feelverapp/util/SizeConfig.dart'
;
import
'package:feelverapp/util/rating_star.dart'
;
import
'package:flutter/material.dart'
;
...
...
@@ -10,6 +11,23 @@ class ReviewShopPage extends StatefulWidget {
class
_ReviewShopPageState
extends
State
<
ReviewShopPage
>
{
double
rate1
=
0
;
ReviewshopPresenter
presenter
;
@override
void
initState
()
{
super
.
initState
();
presenter
=
ReviewshopPresenter
(
this
);
presenter
.
Commentlist
();
}
@override
void
dispose
()
{
super
.
dispose
();
}
@override
Widget
build
(
BuildContext
context
)
{
SizeConfig
(
context
);
...
...
@@ -26,6 +44,7 @@ class _ReviewShopPageState extends State<ReviewShopPage> {
fontFamily:
"SF_Pro_Text"
,
fontWeight:
FontWeight
.
w500
),
),
),
body:
_setupView
(),
);
...
...
@@ -46,10 +65,10 @@ class _ReviewShopPageState extends State<ReviewShopPage> {
Widget
containt
()
{
return
Expanded
(
child:
Container
(
child:
ListView
.
builder
(
itemCount:
3
,
child:
presenter
.
reviewShopModel
==
null
?
Container
():
ListView
.
builder
(
itemCount:
presenter
.
reviewShopModel
.
result
[
0
].
comment
.
length
,
itemBuilder:
(
context
,
i
)
{
return
list
();
return
list
(
presenter
.
reviewShopModel
.
result
[
i
].
comment
[
i
].
infoCustomer
.
name
);
}),
),
);
...
...
@@ -227,7 +246,7 @@ class _ReviewShopPageState extends State<ReviewShopPage> {
);
}
Widget
list
()
{
Widget
list
(
String
name
,
)
{
return
Card
(
child:
Container
(
// color: Colors.deepPurpleAccent,
...
...
@@ -263,7 +282,7 @@ class _ReviewShopPageState extends State<ReviewShopPage> {
child:
Row
(
children:
<
Widget
>[
Text
(
'Rattaya Pratumkan'
,
name
,
style:
TextStyle
(
fontSize:
SizeConfig
.
getFontSize
(
20
),
color:
Colors
.
black
),
...
...
lib/ui/review_shop/review_shop_presenter.dart
View file @
93a7d2c6
import
'package:feelverapp/model/reviewshop/reviewshop_Model.dart'
;
import
'package:feelverapp/service/api.dart'
;
import
'package:feelverapp/service/base_presenter.dart'
;
import
'package:feelverapp/ui/review_shop/review_shop_page.dart'
;
import
'package:flutter/material.dart'
;
class
ReviewshopPresenter
extends
BasePresenter
<
ReviewShopPage
>{
Api
_api
;
final
formkey
=
GlobalKey
<
FormState
>();
ReviewShopModel
reviewShopModel
;
ReviewshopPresenter
(
State
<
ReviewShopPage
>
state
)
:
super
(
state
);
Commentlist
()
async
{
_api
=
Api
<
ReviewShopModel
>();
var
res
=
await
_api
.
reviewshop
({
"id"
:
"284"
,
});
if
(
res
.
fail
==
null
){
setState
(()
{
reviewShopModel
=
res
.
success
;
});
}
else
{
print
(
'res Fail'
);
}
}
}
\ No newline at end of file
lib/ui/shop/shop_list_detail.dart
View file @
93a7d2c6
...
...
@@ -2,6 +2,7 @@ import 'package:carousel_pro/carousel_pro.dart';
import
'package:feelverapp/service/api.dart'
;
import
'package:feelverapp/ui/home/home.dart'
;
import
'package:feelverapp/ui/menu/menu.dart'
;
import
'package:feelverapp/ui/review_shop/review_shop_page.dart'
;
import
'package:feelverapp/ui/shop/shoplistdetail_presenter.dart'
;
import
'package:feelverapp/util/SizeConfig.dart'
;
import
'package:flutter/cupertino.dart'
;
...
...
@@ -46,7 +47,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
),),
):
_setupView
(),
);
}
...
...
@@ -94,10 +95,10 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
),
),
),
],
),
Container
(
...
...
@@ -108,10 +109,10 @@ class _ShopListDetailState extends State<ShopListDetail> {
height:
SizeConfig
.
getHeight
(
190
),
width:
SizeConfig
.
getHeight
(
350
),
child:
Carousel
(
images:
[
Image
.
network
(
presenter
.
model
.
result
[
0
].
storeCover
,
fit:
BoxFit
.
cover
,),
Image
.
network
(
presenter
.
model
.
result
[
0
].
storeCover
,
fit:
BoxFit
.
cover
,),
Image
.
network
(
presenter
.
model
.
result
[
0
].
storeCover
,
fit:
BoxFit
.
cover
,),
...
...
@@ -180,7 +181,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
Container
(
padding:
EdgeInsets
.
only
(
left:
SizeConfig
.
getPadding
(
24
),
right:
SizeConfig
.
getPadding
(
24
),
bottom:
SizeConfig
.
getPadding
(
5
),
...
...
@@ -228,7 +229,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontWeight:
FontWeight
.
w500
),
),
),
Container
(
padding:
EdgeInsets
.
only
(
left:
SizeConfig
.
getPadding
(
24
),
...
...
@@ -283,7 +284,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
);
}
_servicelist
()
{
return
Column
(
children:
<
Widget
>[
...
...
@@ -306,7 +307,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
),
Container
(
height:
600
,
padding:
EdgeInsets
.
only
(
...
...
@@ -324,7 +325,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
Align
(
alignment:
Alignment
.
topLeft
,
child:
Text
(
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
name
,
textAlign:
TextAlign
.
left
,
style:
TextStyle
(
...
...
@@ -336,14 +337,14 @@ class _ShopListDetailState extends State<ShopListDetail> {
SizedBox
(
height:
30
,),
Row
(
children:
[
Icon
(
Icons
.
timer
,
color:
Colors
.
pinkAccent
,
size:
20
,
),
Text
(
" "
+
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
duration
+
" ชม."
,
textAlign:
TextAlign
.
left
,
style:
TextStyle
(
...
...
@@ -354,7 +355,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
Spacer
(),
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
specialPrice
==
null
?
Text
(
"฿"
+
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
price
,
textAlign:
TextAlign
.
left
,
style:
TextStyle
(
...
...
@@ -364,7 +365,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontWeight:
FontWeight
.
w700
),
):
Container
(
child:
Row
(
children:
[
Icon
(
Icons
.
local_offer
,
...
...
@@ -372,7 +373,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
size:
20
,
),
Text
(
" ฿"
+
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
price
,
textAlign:
TextAlign
.
left
,
style:
TextStyle
(
...
...
@@ -384,7 +385,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
Text
(
" ฿"
+
presenter
.
model
.
result
[
0
].
storeProduct
[
i
].
product
.
specialPrice
,
textAlign:
TextAlign
.
left
,
style:
TextStyle
(
...
...
@@ -394,9 +395,9 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontWeight:
FontWeight
.
w700
),
)
],)
)
...
...
@@ -406,23 +407,23 @@ class _ShopListDetailState extends State<ShopListDetail> {
Padding
(
padding:
EdgeInsets
.
fromLTRB
(
0.0
,
5.0
,
0.0
,
0.0
),
child:
Material
(
//Wrap with Material
shape:
RoundedRectangleBorder
(
borderRadius:
BorderRadius
.
circular
(
30.0
)
),
elevation:
0.0
,
color:
Color
.
fromRGBO
(
106
,
179
,
170
,
1
),
clipBehavior:
Clip
.
antiAlias
,
// Add This
child:
MaterialButton
(
child:
MaterialButton
(
minWidth:
MediaQuery
.
of
(
context
).
size
.
width
-
50
,
height:
55
,
color:
Color
(
0xff3694A3
),
child:
child:
Row
(
mainAxisAlignment:
MainAxisAlignment
.
center
,
children:
[
Icon
(
Icons
.
shopping_cart
,
...
...
@@ -432,7 +433,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
new
Text
(
' หยิบใส่รถเข็น'
,
style:
new
TextStyle
(
fontSize:
16.0
,
color:
Colors
.
white
)),
],),
onPressed:
()
{
...
...
@@ -454,11 +455,11 @@ class _ShopListDetailState extends State<ShopListDetail> {
width:
MediaQuery
.
of
(
context
).
size
.
width
-
40
,
color:
Colors
.
grey
,
)
],);
},
),
),
...
...
@@ -500,7 +501,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
),
Container
(
height:
200
,
padding:
EdgeInsets
.
only
(
...
...
@@ -513,7 +514,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
child:
ListView
.
builder
(
itemCount:
presenter
.
model
.
result
[
0
].
openHour
.
length
,
itemBuilder:
(
context
,
i
)
{
return
return
Text
(
"
${presenter.model.result[0].openHour[i].name}
${presenter.model.result[0].openHour[i].open}
-
${presenter.model.result[0].openHour[i].closed}
"
,
textAlign:
TextAlign
.
left
,
...
...
@@ -522,7 +523,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontSize:
SizeConfig
.
getFontSize
(
12
),
fontFamily:
"SF_Pro_Text"
,
fontWeight:
FontWeight
.
w500
),
);
},
),
...
...
@@ -567,8 +568,13 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
Positioned
(
right:
SizeConfig
.
getPadding
(
15
),
top:
SizeConfig
.
getPadding
(
20
),
child:
Text
(
top:
SizeConfig
.
getPadding
(
6
),
child:
FlatButton
(
onPressed:
(){
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
ReviewShopPage
()),
);},
child:
Text
(
'ดูทั้งหมด'
,
textAlign:
TextAlign
.
right
,
style:
TextStyle
(
...
...
@@ -577,6 +583,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontSize:
SizeConfig
.
getFontSize
(
12
),
fontFamily:
"SF_Pro_Text"
,
fontWeight:
FontWeight
.
w700
),
),
),
),
Positioned
(
...
...
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