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
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
86 additions
and
7 deletions
+86
-7
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
+8
-1
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'
;
...
...
@@ -37,6 +38,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
{
var
_model
;
var
_fail
;
...
...
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'
;
...
...
@@ -567,7 +568,12 @@ class _ShopListDetailState extends State<ShopListDetail> {
),
Positioned
(
right:
SizeConfig
.
getPadding
(
15
),
top:
SizeConfig
.
getPadding
(
20
),
top:
SizeConfig
.
getPadding
(
6
),
child:
FlatButton
(
onPressed:
(){
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
ReviewShopPage
()),
);},
child:
Text
(
'ดูทั้งหมด'
,
textAlign:
TextAlign
.
right
,
...
...
@@ -579,6 +585,7 @@ class _ShopListDetailState extends State<ShopListDetail> {
fontWeight:
FontWeight
.
w700
),
),
),
),
Positioned
(
top:
SizeConfig
.
getPadding
(
53
),
left:
SizeConfig
.
getPadding
(
20
),
...
...
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