no message

parent 9e0bd682
......@@ -3,7 +3,10 @@ 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'];
......@@ -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
......@@ -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));
......
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(),
);
......
......@@ -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(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment