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
beede6f5
Commit
beede6f5
authored
Aug 25, 2020
by
Mobile : Jetrin Phuekkaew (N'new)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
07a87a4b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
122 additions
and
62 deletions
+122
-62
lib/main.dart
+1
-1
lib/model/favorite/addfav_model.dart
+15
-0
lib/service/api.dart
+23
-0
lib/ui/shop/shop_list_detail.dart
+0
-0
lib/ui/shop/shoplistdetail_presenter.dart
+57
-0
pubspec.lock
+26
-61
No files found.
lib/main.dart
View file @
beede6f5
...
@@ -33,7 +33,7 @@ class MyApp extends StatelessWidget {
...
@@ -33,7 +33,7 @@ class MyApp extends StatelessWidget {
),
),
home:
Favorit
e
()
home:
SplashScreenPag
e
()
...
...
lib/model/favorite/addfav_model.dart
0 → 100644
View file @
beede6f5
class
AddfavModel
{
String
message
;
AddfavModel
({
this
.
message
});
AddfavModel
.
fromJson
(
Map
<
String
,
dynamic
>
json
)
{
message
=
json
[
'message'
];
}
Map
<
String
,
dynamic
>
toJson
()
{
final
Map
<
String
,
dynamic
>
data
=
new
Map
<
String
,
dynamic
>();
data
[
'message'
]
=
this
.
message
;
return
data
;
}
}
lib/service/api.dart
View file @
beede6f5
...
@@ -5,6 +5,7 @@ import 'package:feelverapp/model/Login/login_model.dart';
...
@@ -5,6 +5,7 @@ import 'package:feelverapp/model/Login/login_model.dart';
import
'package:feelverapp/model/base/base.dart'
;
import
'package:feelverapp/model/base/base.dart'
;
import
'package:feelverapp/model/editprofile/getprofilemodel.dart'
;
import
'package:feelverapp/model/editprofile/getprofilemodel.dart'
;
import
'package:feelverapp/model/favorite/addfav_model.dart'
;
import
'package:feelverapp/model/favorite/delete_favorite_Model.dart'
;
import
'package:feelverapp/model/favorite/delete_favorite_Model.dart'
;
import
'package:feelverapp/model/favorite/favorite_Model.dart'
;
import
'package:feelverapp/model/favorite/favorite_Model.dart'
;
...
@@ -311,6 +312,28 @@ class Api<T> {
...
@@ -311,6 +312,28 @@ class Api<T> {
return
result
;
return
result
;
}
}
Future
<
Response
<
T
>>
addfav
(
Object
body
)
async
{
var
_model
;
var
_fail
;
var
result
;
await
_httpConnection
(
"
${this._baseApi}
/wish-list/add"
,
this
.
_headerApi
,
body
)
.
then
((
response
)
{
print
(
"ผลลัพท์ เท่ากับ "
"
${response.body}
"
);
if
(
response
.
statusCode
==
200
)
{
_model
=
AddfavModel
.
fromJson
(
json
.
decode
(
response
.
body
));
}
else
{
_fail
=
FailModel
.
fromJson
(
json
.
decode
(
response
.
body
));
}
result
=
new
Response
<
T
>(
_model
,
_fail
);
});
return
result
;
}
///api environment
///api environment
Future
<
http
.
Response
>
_httpConnection
(
Future
<
http
.
Response
>
_httpConnection
(
String
url
,
Map
<
String
,
String
>
headers
,
Object
body
)
async
{
String
url
,
Map
<
String
,
String
>
headers
,
Object
body
)
async
{
...
...
lib/ui/shop/shop_list_detail.dart
View file @
beede6f5
This diff is collapsed.
Click to expand it.
lib/ui/shop/shoplistdetail_presenter.dart
View file @
beede6f5
import
'package:feelverapp/model/favorite/addfav_model.dart'
;
import
'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart'
;
import
'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart'
;
import
'package:feelverapp/service/Loading.dart'
;
import
'package:feelverapp/service/Loading.dart'
;
import
'package:feelverapp/service/api.dart'
;
import
'package:feelverapp/service/api.dart'
;
import
'package:feelverapp/service/base_presenter.dart'
;
import
'package:feelverapp/service/base_presenter.dart'
;
import
'package:feelverapp/ui/shop/shop_list_detail.dart'
;
import
'package:feelverapp/ui/shop/shop_list_detail.dart'
;
import
'package:feelverapp/util/SizeConfig.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:shared_preferences/shared_preferences.dart'
;
import
'package:url_launcher/url_launcher.dart'
;
import
'package:url_launcher/url_launcher.dart'
;
...
@@ -11,7 +14,13 @@ class ShoplistdetailPresenter extends BasePresenter<ShopListDetail>{
...
@@ -11,7 +14,13 @@ class ShoplistdetailPresenter extends BasePresenter<ShopListDetail>{
Api
_api
;
Api
_api
;
final
formkey
=
GlobalKey
<
FormState
>();
final
formkey
=
GlobalKey
<
FormState
>();
shoplistdetailModel
model
;
shoplistdetailModel
model
;
AddfavModel
addmodel
;
bool
fav
=
false
;
ShoplistdetailPresenter
(
State
<
ShopListDetail
>
state
)
:
super
(
state
);
ShoplistdetailPresenter
(
State
<
ShopListDetail
>
state
)
:
super
(
state
);
String
uid
;
Detai
(
String
id
)
async
{
Detai
(
String
id
)
async
{
...
@@ -33,6 +42,54 @@ class ShoplistdetailPresenter extends BasePresenter<ShopListDetail>{
...
@@ -33,6 +42,54 @@ class ShoplistdetailPresenter extends BasePresenter<ShopListDetail>{
print
(
'res Fail'
);
print
(
'res Fail'
);
}
}
}
}
getid
()
async
{
SharedPreferences
pref
=
await
SharedPreferences
.
getInstance
();
setState
(()
{
uid
=
pref
.
getString
(
'Id'
);
});
return
uid
;
}
Addfav
(
String
id
)
async
{
LoadingView
(
state
.
context
).
show
();
_api
=
Api
<
AddfavModel
>();
var
res
=
await
_api
.
addfav
({
"customer_id"
:
uid
,
"store_id"
:
id
,
"vendor_id"
:
id
,
"product_id"
:
id
,
});
LoadingView
(
state
.
context
).
hide
();
if
(
res
.
fail
==
null
)
{
setState
(()
{
addmodel
=
res
.
success
;
print
(
"complete"
);
fav
=
true
;
});
showDialog
(
context:
state
.
context
,
builder:
(
context
)
{
Future
.
delayed
(
Duration
(
seconds:
1
),
()
{
Navigator
.
of
(
context
).
pop
(
true
);
});
return
AlertDialog
(
content:
ImageIcon
(
AssetImage
(
'assets/images/ic_fav_list.png'
),
color:
fav
?
Color
(
0xFFDD175F
):
Colors
.
grey
,
size:
SizeConfig
.
getFontSize
(
30
),
)
,
title:
Center
(
child:
Text
(
'บันทึกสำเร็จ'
)),
);
});
}
else
{
print
(
'res Fail'
);
}
}
gotoDirection
(
String
lat
,
String
lng
){
gotoDirection
(
String
lat
,
String
lng
){
print
(
"debug"
);
print
(
"debug"
);
...
...
pubspec.lock
View file @
beede6f5
# Generated by pub
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
packages:
archive:
dependency: transitive
description:
name: archive
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.13"
args:
dependency: transitive
description:
name: args
url: "https://pub.dartlang.org"
source: hosted
version: "1.6.0"
async:
async:
dependency: transitive
dependency: transitive
description:
description:
name: async
name: async
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "2.4.
1
"
version: "2.4.
2
"
boolean_selector:
boolean_selector:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -43,34 +29,34 @@ packages:
...
@@ -43,34 +29,34 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "2.2.1"
version: "2.2.1"
char
code
:
char
acters
:
dependency: transitive
dependency: transitive
description:
description:
name: char
code
name: char
acters
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.
1.3
"
version: "1.
0.0
"
c
ollection
:
c
harcode
:
dependency: transitive
dependency: transitive
description:
description:
name: c
ollection
name: c
harcode
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.1
4.12
"
version: "1.1
.3
"
c
onvert
:
c
lock
:
dependency: transitive
dependency: transitive
description:
description:
name: c
onvert
name: c
lock
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "
2.1
.1"
version: "
1.0
.1"
c
rypto
:
c
ollection
:
dependency: transitive
dependency: transitive
description:
description:
name: c
rypto
name: c
ollection
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "
2.1.4
"
version: "
1.14.13
"
csslib:
csslib:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -92,6 +78,13 @@ packages:
...
@@ -92,6 +78,13 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.0.8"
version: "1.0.8"
fake_async:
dependency: transitive
description:
name: fake_async
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
file:
file:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -156,13 +149,6 @@ packages:
...
@@ -156,13 +149,6 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "3.1.4"
version: "3.1.4"
image:
dependency: transitive
description:
name: image
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.12"
image_cropper:
image_cropper:
dependency: "direct main"
dependency: "direct main"
description:
description:
...
@@ -211,7 +197,7 @@ packages:
...
@@ -211,7 +197,7 @@ packages:
name: matcher
name: matcher
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "0.12.
6
"
version: "0.12.
8
"
meta:
meta:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -225,7 +211,7 @@ packages:
...
@@ -225,7 +211,7 @@ packages:
name: path
name: path
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.
6.4
"
version: "1.
7.0
"
path_provider_linux:
path_provider_linux:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -247,13 +233,6 @@ packages:
...
@@ -247,13 +233,6 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.9.0"
version: "1.9.0"
petitparser:
dependency: transitive
description:
name: petitparser
url: "https://pub.dartlang.org"
source: hosted
version: "2.4.0"
platform:
platform:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -289,13 +268,6 @@ packages:
...
@@ -289,13 +268,6 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.4.4"
version: "1.4.4"
quiver:
dependency: transitive
description:
name: quiver
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.3"
rflutter_alert:
rflutter_alert:
dependency: "direct main"
dependency: "direct main"
description:
description:
...
@@ -356,7 +328,7 @@ packages:
...
@@ -356,7 +328,7 @@ packages:
name: stack_trace
name: stack_trace
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.9.
3
"
version: "1.9.
5
"
stream_channel:
stream_channel:
dependency: transitive
dependency: transitive
description:
description:
...
@@ -384,14 +356,14 @@ packages:
...
@@ -384,14 +356,14 @@ packages:
name: test_api
name: test_api
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "0.2.1
5
"
version: "0.2.1
7
"
typed_data:
typed_data:
dependency: transitive
dependency: transitive
description:
description:
name: typed_data
name: typed_data
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "1.
1.6
"
version: "1.
2.0
"
url_launcher:
url_launcher:
dependency: "direct main"
dependency: "direct main"
description:
description:
...
@@ -441,13 +413,6 @@ packages:
...
@@ -441,13 +413,6 @@ packages:
url: "https://pub.dartlang.org"
url: "https://pub.dartlang.org"
source: hosted
source: hosted
version: "0.1.0"
version: "0.1.0"
xml:
dependency: transitive
description:
name: xml
url: "https://pub.dartlang.org"
source: hosted
version: "3.6.1"
sdks:
sdks:
dart: ">=2.
6.0
<3.0.0"
dart: ">=2.
9.0-14.0.dev
<3.0.0"
flutter: ">=1.12.13+hotfix.5 <2.0.0"
flutter: ">=1.12.13+hotfix.5 <2.0.0"
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