no message

parent 4dcf44e2
......@@ -29,7 +29,7 @@ class MyApp extends StatelessWidget {
primarySwatch: Colors.blue,
),
home: AccountSettingPage()
home: SplashScreenPage()
//home: EditProfile(),
......
import 'dart:convert';
import 'package:feelverapp/home_search/searchhomepage_model.dart';
import 'package:feelverapp/model/Login/login_model.dart';
import 'package:feelverapp/model/base/base.dart';
......@@ -9,7 +9,8 @@ import 'package:feelverapp/model/editprofile/getprofilemodel.dart';
import 'package:feelverapp/model/forgetpassword/forgetpassModel.dart';
import 'package:feelverapp/model/home/home_model.dart';
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';
......@@ -29,7 +30,7 @@ class Api<T> {
var _model;
var _fail;
var result;
print("this is body "+body.toString());
// (body as Map)['lang'] = allTranslations.currentLanguage;
await _httpConnection("${this._baseApi}/store/shop-list", this._headerApi, body)
.then((response){
......@@ -154,9 +155,6 @@ print("this is body "+body.toString());
if (response.statusCode == 200) {
// Array to Map Json
Map<String, dynamic> myData = arrayToJson(response.body);
print(myData);
_model = categoryModel.fromJson(myData);
} else {
_fail = FailModel.fromJson(json.decode(response.body));
......@@ -232,7 +230,7 @@ print("this is body "+body.toString());
Map<String, dynamic> myJson = {};
if (data != null && data.length > 0) {
myJson['data'] = data;
myJson['DATA'] = data;
}
return myJson;
......
import 'package:feelverapp/model/category/category_model.dart';
import 'package:feelverapp/ui/home/home_presenter.dart';
import 'package:feelverapp/ui/login/login.dart';
import 'package:feelverapp/ui/menu/menu.dart';
......@@ -10,42 +11,40 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class HomePage extends StatefulWidget {
String id;
String image;
HomePage({Key key, this.id,this.image}) : super(key: key);
String id;
String image;
String search;
HomePage({Key key, this.id, this.image, this.search}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
TabController _tabController;
HomePresenter presenter;
@override
void initState() {
super.initState();
presenter = HomePresenter(this);
presenter.Listitem();
// presenter.getid();
presenter.getprofile ();
presenter.Search();
@override
void initState() {
super.initState();
presenter = HomePresenter(this);
presenter.Listitem();
// presenter.getid();
presenter.getprofile();
presenter.getSearch(widget.search);
}
@override
@override
void dispose() {
super.dispose();
_tabController.dispose();
}
@override
Widget build(BuildContext context) {
SizeConfig(context);
......@@ -203,8 +202,14 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
showDialog(
context: context,
builder: (BuildContext context) {
return presenter.getmodel==null?Container():NavDrawer(name: presenter.getmodel.result[0].user.name,id:presenter.getmodel.result[0].id.toString(),image:presenter.getmodel.result[0].image ,);
return presenter.getmodel == null
? Container()
: NavDrawer(
name: presenter.getmodel.result[0].user.name,
id: presenter.getmodel.result[0].id
.toString(),
image: presenter.getmodel.result[0].image,
);
});
},
child: Image.asset(
......@@ -233,24 +238,25 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
right: SizeConfig.getPadding(20),
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => LoginPage()),
);
Navigator.push(
context,
MaterialPageRoute(builder: (context) => LoginPage()),
);
},
child: presenter.getmodel==null?Container():Container(
child: ClipRRect(
borderRadius: BorderRadius.all(
Radius.circular(SizeConfig.getWidth(56))),
child: Image.network(
presenter.getmodel.result[0].image ,
fit: BoxFit.contain,
width: SizeConfig.getWidth(30),
height: SizeConfig.getWidth(30),
),
child: presenter.getmodel == null
? Container()
: Container(
child: ClipRRect(
borderRadius: BorderRadius.all(
Radius.circular(SizeConfig.getWidth(56))),
child: Image.network(
presenter.getmodel.result[0].image,
fit: BoxFit.contain,
width: SizeConfig.getWidth(30),
height: SizeConfig.getWidth(30),
),
),
),
),
),
),
_searchField(),
......@@ -258,7 +264,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
),
Expanded(
child: SingleChildScrollView(
child: _listView(),
child: presenter.CatModel == null ? Container() : _listView(),
),
),
],
......@@ -275,8 +281,9 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
width: MediaQuery.of(context).size.width,
fit: BoxFit.fill,
),
'SPA',
'99 View',ShopList()),
presenter.CatModel.dATA[0].name,
'',
ShopList()),
_listItem(
Image.asset(
'assets/images/banner_massage.png',
......@@ -284,8 +291,9 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
width: MediaQuery.of(context).size.width,
fit: BoxFit.fill,
),
'Massage',
'99 View',NearmeList()),
presenter.CatModel.dATA[1].name,
'',
NearmeList()),
_listItem(
Image.asset(
'assets/images/banner_beauty.png',
......@@ -293,8 +301,9 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
width: MediaQuery.of(context).size.width,
fit: BoxFit.fill,
),
'BEAUTY',
'99 View',NearmeList()),
presenter.CatModel.dATA[2].name,
'',
NearmeList()),
_listItem(
Image.asset(
'assets/images/banner_nearme.png',
......@@ -303,7 +312,8 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
fit: BoxFit.fill,
),
'NEAR ME',
'99 View',NearmeList()),
'',
NearmeList()),
_listItem(
Image.asset(
'assets/images/banner_promotion.png',
......@@ -312,7 +322,8 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
fit: BoxFit.fill,
),
'PROMOTION',
'99 View',NearmeList()),
'',
NearmeList()),
_listItem(
Image.asset(
'assets/images/banner_mostpopular.png',
......@@ -321,7 +332,8 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
fit: BoxFit.fill,
),
'MOST POPULAR',
'99 Vidw',NearmeList()),
'',
NearmeList()),
_listItem(
Image.asset(
'assets/images/banner_recommended.png',
......@@ -330,7 +342,8 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
fit: BoxFit.fill,
),
'RECOMMEND',
'99 View',NearmeList()),
'',
NearmeList()),
SizedBox(
height: 30,
),
......@@ -402,6 +415,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
),
height: 55,
child: TextField(
controller: presenter.searchCtrl,
decoration: new InputDecoration(
border: new OutlineInputBorder(
borderRadius: const BorderRadius.all(
......@@ -409,7 +423,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
),
),
prefixIcon: IconButton(
onPressed: () {
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ShopList()),
......
import 'package:feelverapp/home_search/searchhomepage_model.dart';
import 'package:feelverapp/model/Login/login_model.dart';
import 'package:feelverapp/model/category/category_model.dart';
import 'package:feelverapp/model/editprofile/getprofilemodel.dart';
import 'package:feelverapp/model/home/home_model.dart';
import 'package:feelverapp/model/home_search/searchhomepage_model.dart';
import 'package:feelverapp/service/Loading.dart';
import 'package:feelverapp/service/api.dart';
......@@ -15,10 +15,16 @@ import 'package:shared_preferences/shared_preferences.dart';
class HomePresenter extends BasePresenter<HomePage> {
Api _api;
var category_model;
String uid;
final formkey = GlobalKey<FormState>();
GetprofileModel getmodel;
LoginModel logmodel;
categoryModel CatModel;
TextEditingController searchCtrl = TextEditingController();
SearchhomeModel searchhomeModel;
HomePresenter(State<HomePage> state) : super(state);
Listitem() async {
......@@ -26,48 +32,39 @@ class HomePresenter extends BasePresenter<HomePage> {
var res = await _api.category({
"access_type": "portal",
});
if (res.fail == null) {
print('res Success');
if (res.fail == null){
setState(() {
CatModel = res.success;
print("dddddddddddddddd");
print('${CatModel.dATA[0].name}');
});
} else {
print('res Fail');
}
}
Search() async{
getSearch(String search) async{
_api = Api<SearchhomeModel>();
var res = await _api.homesearch({
"keyword_shop" : "spa",
"keyword_shop" : searchCtrl.text,
"lang" : "all",
"access" : "portal",
});
print('$searchCtrl');
if (res.fail == null) if (res.success.status) {
setState(() {
searchhomeModel = res.success;
category_model = res.success;
});
}else{
if (res.fail == null) {
print('res Success');
} else {
Alert(
style: AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: false,
),
context: state.context,
title: "ไม่สามารถติดต่อ\nเซิร์ฟเวอร์ได้",
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () => Navigator.pop(state.context),
child: Text(
"ค้นหาใหม่อีกครั้ง",
style: TextStyle(color: Colors.white, fontSize: 20),
),
)
]).show();
}
}
......@@ -119,4 +116,6 @@ class HomePresenter extends BasePresenter<HomePage> {
}
}
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