Commit 0722bbc6 by Mobile : Art

update

parents 2cb9eec3 1db60f1a
65bf9efbfad64e1b5e4b50eeaed8247f eba39b331d7b395476ba8953e31f8092
\ No newline at end of file \ No newline at end of file
...@@ -17,6 +17,7 @@ import 'package:feelverapp/model/register/register_model.dart'; ...@@ -17,6 +17,7 @@ import 'package:feelverapp/model/register/register_model.dart';
import 'package:feelverapp/model/category/category_model.dart'; import 'package:feelverapp/model/category/category_model.dart';
import 'package:feelverapp/model/shoplist/shoplist_Model.dart'; import 'package:feelverapp/model/shoplist/shoplist_Model.dart';
import 'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart'; import 'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart';
import 'package:feelverapp/model/shopservice/shop_service_Model.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
class Api<T> { class Api<T> {
...@@ -27,6 +28,28 @@ class Api<T> { ...@@ -27,6 +28,28 @@ class Api<T> {
"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYmFja2VuZC11YXQuZmVlbHZlci5jb21cL2FwaVwvbG9naW4iLCJpYXQiOjE1OTYxMDAzNTgsImV4cCI6MTYwMzMwMDM1OCwibmJmIjoxNTk2MTAwMzU4LCJqdGkiOiJ2YjA2S0FHR1JtZDFseEw1Iiwic3ViIjozNzMsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.UkY70AshvW5O4M63XY_Iv2IPBohSUUwnRF1oi46p2zs", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYmFja2VuZC11YXQuZmVlbHZlci5jb21cL2FwaVwvbG9naW4iLCJpYXQiOjE1OTYxMDAzNTgsImV4cCI6MTYwMzMwMDM1OCwibmJmIjoxNTk2MTAwMzU4LCJqdGkiOiJ2YjA2S0FHR1JtZDFseEw1Iiwic3ViIjozNzMsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.UkY70AshvW5O4M63XY_Iv2IPBohSUUwnRF1oi46p2zs",
}; };
Future<Response<T>> shopservice(Object body) async {
var _model;
var _fail;
var result;
print("this is body"+body.toString());
// (body as Map)['lang'] = allTranslations.currentLanguage;
await _httpConnection("${this._baseApi}/product/getListsProductFormat?vendor_id=16&store_id=406&is_paginate=1&per_page=8&v=2", this._headerApi, null)
.then((response){
print("ผลลัพท์ เท่ากับ" + "${response.body}");
if(response.statusCode == 200){
_model = shopserviceModel.fromJson(json.decode(response.body));
}else{
_fail = FailModel.fromJson(json.decode(response.body));
}
result = new Response<T>(_model, _fail);
});
return result;
}
Future<Response<T>> homesearch(Object body) async { Future<Response<T>> homesearch(Object body) async {
var _model; var _model;
var _fail; var _fail;
......
...@@ -38,7 +38,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin { ...@@ -38,7 +38,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
presenter.getprofile(); presenter.getprofile();
// presenter.getSearch(widget.search); presenter.getSearch();
} }
@override @override
...@@ -299,17 +299,17 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin { ...@@ -299,17 +299,17 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
fit: BoxFit.fill, fit: BoxFit.fill,
) )
: Image.network( : Image.network(
presenter.CatModel.dATA[0].cover, presenter.CatModel.dATA[index].cover,
height: SizeConfig.getWidth(130), height: SizeConfig.getWidth(130),
width: MediaQuery.of(context).size.width, width: MediaQuery.of(context).size.width,
fit: BoxFit.fill, fit: BoxFit.cover,
), ),
presenter.CatModel.dATA[index].name, presenter.CatModel.dATA[index].name,
'', '',
ShopList(), ShopList(),
), ),
SizedBox( SizedBox(
height: 30, height: 20,
), ),
], ],
), ),
...@@ -345,7 +345,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin { ...@@ -345,7 +345,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
child: Text( child: Text(
title, title,
style: TextStyle( style: TextStyle(
color: Colors.black, color: Colors.white,
fontSize: SizeConfig.getFontSize(30), fontSize: SizeConfig.getFontSize(30),
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
), ),
...@@ -389,10 +389,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin { ...@@ -389,10 +389,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
), ),
prefixIcon: IconButton( prefixIcon: IconButton(
onPressed: () { onPressed: () {
Navigator.push( presenter.getSearch();
context,
MaterialPageRoute(builder: (context) => ShopList()),
);
}, },
icon: Icon(Icons.search, color: Colors.grey)), icon: Icon(Icons.search, color: Colors.grey)),
filled: true, filled: true,
......
...@@ -49,8 +49,7 @@ class HomePresenter extends BasePresenter<HomePage> { ...@@ -49,8 +49,7 @@ class HomePresenter extends BasePresenter<HomePage> {
} }
} }
getSearch() async{
getSearch(String search) async{
_api = Api<SearchhomeModel>(); _api = Api<SearchhomeModel>();
var res = await _api.homesearch({ var res = await _api.homesearch({
"keyword_shop" : searchCtrl.text, "keyword_shop" : searchCtrl.text,
......
...@@ -245,8 +245,11 @@ class _ReserveDateTimeState extends State<ReserveDateTime> { ...@@ -245,8 +245,11 @@ class _ReserveDateTimeState extends State<ReserveDateTime> {
fontWeight: FontWeight.w500), fontWeight: FontWeight.w500),
), ),
), ),
Container(width: MediaQuery.of(context).size.width / 1, Container(
margin: EdgeInsets.only(left: SizeConfig.getPadding(24),right: SizeConfig.getPadding(24)), width: MediaQuery.of(context).size.width / 1,
margin: EdgeInsets.only(
left: SizeConfig.getPadding(24),
right: SizeConfig.getPadding(24)),
child: Card( child: Card(
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular( borderRadius: BorderRadius.circular(
...@@ -255,22 +258,40 @@ class _ReserveDateTimeState extends State<ReserveDateTime> { ...@@ -255,22 +258,40 @@ class _ReserveDateTimeState extends State<ReserveDateTime> {
), ),
child: FlatButton( child: FlatButton(
onPressed: () { onPressed: () {
DatePicker.showDatePicker(context, DatePicker.showDateTimePicker(context,
showTitleActions: true, showTitleActions: true, onChanged: (date) {
minTime: DateTime(1980, 3, 5), print('change $date in time zone ' +
maxTime: DateTime(2025, 6, 7), onChanged: (date) { date.timeZoneOffset.inHours.toString());
print('change $date');
}, onConfirm: (date) { }, onConfirm: (date) {
setState(() { setState(() {
widget.day = date; widget.day = date;
widget.bith = widget.bith =
"${widget.day.year}-${widget.day.month}-${widget.day.day}"; "${widget.day.year}-${widget.day.month}-${widget.day.day} เวลา ${widget.day.timeZoneOffset.inHours.toString()}";
print( print(
'${widget.day.year} / ${widget.day.month} / ${widget.day.day}'); '${widget.day.year} / ${widget.day.month} / ${widget.day.day}');
print(widget.bith); print(widget.bith);
}); });
print('confirm $date');
}, currentTime: DateTime.now(), locale: LocaleType.th); }, currentTime: DateTime.now(), locale: LocaleType.th);
}, },
// {
// DatePicker.showDatePicker(context,
// showTitleActions: true,
// minTime: DateTime(1980, 3, 5),
// maxTime: DateTime(2025, 6, 7), onChanged: (date) {
// print('change $date');
// }, onConfirm: (date) {
// setState(() {
// widget.day = date;
// widget.bith =
// "${widget.day.year}-${widget.day.month}-${widget.day.day}";
//
// print(
// '${widget.day.year} / ${widget.day.month} / ${widget.day.day}');
// print(widget.bith);
// });
// }, currentTime: DateTime.now(), locale: LocaleType.th);
// },
child: widget.bith == 'ปี / เดือน / วัน' child: widget.bith == 'ปี / เดือน / วัน'
? Text( ? Text(
'ปี / เดือน / วัน', 'ปี / เดือน / วัน',
...@@ -285,7 +306,9 @@ class _ReserveDateTimeState extends State<ReserveDateTime> { ...@@ -285,7 +306,9 @@ class _ReserveDateTimeState extends State<ReserveDateTime> {
), ),
Container( Container(
alignment: Alignment.topLeft, alignment: Alignment.topLeft,
padding: EdgeInsets.only(left: SizeConfig.getPadding(30),top: SizeConfig.getPadding(16)), padding: EdgeInsets.only(
left: SizeConfig.getPadding(30),
top: SizeConfig.getPadding(16)),
child: Text( child: Text(
'ระบุเวลาที่เข้าใช้บริการ', 'ระบุเวลาที่เข้าใช้บริการ',
style: TextStyle( style: TextStyle(
......
import 'package:feelverapp/model/shopservice/shop_service_Model.dart';
import 'package:feelverapp/service/api.dart';
import 'package:feelverapp/service/base_presenter.dart';
import 'package:feelverapp/ui/shop/shop_service.dart';
import 'package:flutter/material.dart';
class ShopServicePresenter extends BasePresenter<ShopServicePage> {
Api _api;
final formkey = GlobalKey<FormState>();
shopserviceModel serviceModel;
ShopServicePresenter(State<ShopServicePage> state) : super(state);
Servicelistitem() async {
_api = Api<shopserviceModel>();
var res = await _api.shopservice({
"vendor_id": "16",
"store_id": "406",
"is_paginate": "1",
"per_page": "8",
"v": "2",
});
if (res.fail == null) {
setState(() {
serviceModel = res.success;
print("sssssssssssss");
print('${serviceModel.data[0].name}');
});
} else {
print('res Fail');
}
}
}
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