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
2c2a0f82
Commit
2c2a0f82
authored
Jul 16, 2020
by
Mobile : Jetrin Phuekkaew (N'new)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
9e0bd682
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
32 additions
and
18 deletions
+32
-18
lib/model/base/Login/login_model.dart
+14
-10
lib/service/api.dart
+3
-1
lib/ui/login/login.dart
+6
-2
lib/ui/login/login_presenter.dart
+9
-5
No files found.
lib/model/base/Login/login_model.dart
View file @
2c2a0f82
...
...
@@ -3,18 +3,21 @@ class LoginModel {
int
expires
;
User
user
;
LoginModel
({
this
.
token
,
this
.
expires
,
this
.
user
});
LoginModel
({
this
.
token
,
this
.
expires
,
this
.
user
});
LoginModel
.
fromJson
(
Map
<
String
,
dynamic
>
json
)
{
token
=
json
[
'token'
];
expires
=
json
[
'expires'
];
user
=
json
[
'user'
]
!=
null
?
new
User
.
fromJson
(
json
[
'user'
])
:
null
;
user
=
json
[
'user'
]
!=
null
?
new
User
.
fromJson
(
json
[
'user'
])
:
null
;
}
Map
<
String
,
dynamic
>
toJson
()
{
final
Map
<
String
,
dynamic
>
data
=
new
Map
<
String
,
dynamic
>();
data
[
'token'
]
=
this
.
token
;
data
[
'expires'
]
=
this
.
expires
;
data
[
'expires'
]
=
this
.
expires
;
if
(
this
.
user
!=
null
)
{
data
[
'user'
]
=
this
.
user
.
toJson
();
}
...
...
@@ -67,18 +70,18 @@ class User {
Map
<
String
,
dynamic
>
toJson
()
{
final
Map
<
String
,
dynamic
>
data
=
new
Map
<
String
,
dynamic
>();
data
[
'id'
]
=
this
.
id
;
data
[
'role_id'
]
=
this
.
roleId
;
data
[
'id'
]=
this
.
id
;
data
[
'role_id'
]
==
null
?[]:
data
[
'role_id'
]
=
this
.
roleId
;
data
[
'name'
]
=
this
.
name
;
data
[
'email'
]
=
this
.
email
;
data
[
'avatar'
]
=
this
.
avatar
;
data
[
'email_verified_at'
]
=
this
.
emailVerifiedAt
;
data
[
'email_verified_at'
]
==
null
?[]:
data
[
'email_verified_at'
]
=
this
.
emailVerifiedAt
;
data
[
'status'
]
=
this
.
status
;
data
[
'fv_role_id'
]
=
this
.
fvRoleId
;
data
[
'settings'
]
=
this
.
settings
;
data
[
'created_at'
]
=
this
.
createdAt
;
data
[
'updated_at'
]
=
this
.
updatedAt
;
data
[
'customer_info'
]
=
this
.
customerInfo
;
data
[
'settings'
]
==
null
?[]:
data
[
'settings'
]
=
this
.
settings
;
data
[
'created_at'
]
==
null
?[]:
data
[
'created_at'
]
=
this
.
createdAt
;
data
[
'updated_at'
]
==
null
?[]:
data
[
'updated_at'
]
=
this
.
updatedAt
;
data
[
'customer_info'
]
==
null
?[]:
data
[
'customer_info'
]
=
this
.
customerInfo
;
return
data
;
}
}
\ No newline at end of file
lib/service/api.dart
View file @
2c2a0f82
...
...
@@ -23,11 +23,13 @@ class Api<T>{
var
_model
;
var
_fail
;
var
result
;
// (body as Map)['lang'] = allTranslations.currentLanguage;
await
_httpConnection
(
"
${this._baseApi}
/login"
,
this
.
_headerApi
,
body
)
.
then
((
response
)
{
if
(
response
.
statusCode
==
200
&&
json
.
decode
(
response
.
body
)[
'status'
])
{
print
(
"ผลลัพ เท่ากับบบบ "
+
"
${response.body}
"
);
if
(
response
.
statusCode
==
200
)
{
_model
=
LoginModel
.
fromJson
(
json
.
decode
(
response
.
body
));
}
else
{
_fail
=
FailModel
.
fromJson
(
json
.
decode
(
response
.
body
));
...
...
lib/ui/login/login.dart
View file @
2c2a0f82
import
'package:feelverapp/ui/home/home.dart'
;
import
'package:feelverapp/ui/login/login_presenter.dart'
;
//import 'package:feelverapp/ui/login/login_presenter.dart';
import
'package:feelverapp/ui/register/register_email.dart'
;
import
'package:feelverapp/util/SizeConfig.dart'
;
import
'package:flutter/cupertino.dart'
;
...
...
@@ -11,12 +13,13 @@ class LoginPage extends StatefulWidget {
class
_LoginPageState
extends
State
<
LoginPage
>
with
TickerProviderStateMixin
{
TabController
_tabController
;
LoginPresenter
presenter
;
@override
void
initState
()
{
// TODO: implement initState
super
.
initState
();
presenter
=
LoginPresenter
(
this
);
presenter
.
letSignIn
();
_tabController
=
TabController
(
length:
2
,
vsync:
this
);
// registerBloc = RegisterBloc(this);
// loginBloc = LoginBloc(this);
...
...
@@ -24,6 +27,7 @@ class _LoginPageState extends State<LoginPage> with TickerProviderStateMixin {
@override
Widget
build
(
BuildContext
context
)
{
SizeConfig
(
context
);
return
Scaffold
(
body:
_setupView
(),
);
...
...
lib/ui/login/login_presenter.dart
View file @
2c2a0f82
...
...
@@ -19,30 +19,34 @@ class LoginPresenter extends BasePresenter<LoginPage> {
LoginPresenter
(
State
<
LoginPage
>
state
)
:
super
(
state
);
onSignIn
()
async
{
if
(
formKey
.
currentState
.
validate
())
{
await
_
letSignIn
();
await
letSignIn
();
}
}
_
letSignIn
()
async
{
letSignIn
()
async
{
_api
=
Api
<
LoginModel
>();
var
res
=
await
_api
.
login
({
"email"
:
emailCtrl
.
text
,
'password'
:
passCtrl
.
text
,
"access_type"
:
"portal"
,
"access_status"
:
"customer"
,
"email"
:
"api@feelver.com"
,
'password'
:
"
\
$J3M
{GfzNW7EhwxP"
,
});
if
(
res
.
fail
==
null
)
{
LoginModel
model
=
res
.
success
;
print
(
"Username ="
+
"
${model.user}
"
);
//
print("Username ="+"${model.user}");
print
(
"Token ="
+
"
${model.token}
"
);
}
else
{
Alert
(
...
...
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