Untitled
unknown
plain_text
3 years ago
284 kB
9
Indexable
// import 'dart:convert';
// import 'dart:math';
// import 'package:cached_network_image/cached_network_image.dart';
// import 'package:carousel_slider/carousel_slider.dart';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:geocoder/geocoder.dart';
// import 'package:geolocator/geolocator.dart';
// import 'package:maxeyfresh/General/AnimatedSplashScreen.dart';
// import 'package:maxeyfresh/General/AppConstant.dart';
// import 'package:maxeyfresh/General/Home.dart';
// import 'package:maxeyfresh/dbhelper/CarrtDbhelper.dart';
// import 'package:maxeyfresh/dbhelper/database_helper.dart';
// import 'package:maxeyfresh/model/CategaryModal.dart';
// import 'package:maxeyfresh/model/CoupanModel.dart';
// import 'package:maxeyfresh/model/Gallerymodel.dart';
// import 'package:maxeyfresh/model/ListModel.dart';
// import 'package:maxeyfresh/model/productmodel.dart';
// import 'package:maxeyfresh/model/promotion_banner.dart';
// import 'package:maxeyfresh/model/slidermodal.dart';
// import 'package:maxeyfresh/model/vendor_details.dart';
// import 'package:maxeyfresh/screen/MvProduct.dart';
// import 'package:maxeyfresh/screen/SearchScreen.dart';
// import 'package:maxeyfresh/screen/detailpage1.dart';
// import 'package:maxeyfresh/screen/secondtabview.dart';
// import 'package:maxeyfresh/screen/vendors_by_cat.dart';
// import 'package:new_version/new_version.dart';
// import 'package:share/share.dart';
// import 'package:url_launcher/url_launcher.dart';
// import 'package:http/http.dart' as http;
// class Screen extends StatefulWidget {
// @override
// ScreenState createState() => ScreenState();
// }
// // com.willyoudateme
// class ScreenState extends State<Screen> {
// static int cartvalue = 0;
// bool progressbar = true;
// getPackageInfo() async {
// NewVersion newVersion = NewVersion(context: context);
// final status = await newVersion.getVersionStatus();
// // status.canUpdate; // (true)
// // status.localVersion ;// (1.2.1)
// // status.storeVersion; // (1.2.3)
// // status.appStoreLink;
// newVersion.showAlertIfNecessary();
// // print(status.canUpdate);
// // print(status.localVersion);
// // print(status.storeVersion);
// // print(status.appStoreLink);
// }
// static List<String> imgList5 = [
// 'https://www.liveabout.com/thmb/y4jjlx2A6PVw_QYG4un_xJSFGBQ=/400x250/filters:no_upscale():max_bytes(150000):strip_icc()/asos-plus-size-maxi-dress-56e73ba73df78c5ba05773ab.jpg',
// ];
// final List<String> imgList1 = [
// 'https://assets.myntassets.com/h_1440,q_90,w_1080/v1/assets/images/9329399/2019/4/24/8df4ed41-1e43-4a0d-97fe-eb47edbdbacd1556086871124-Libas-Women-Kurtas-6161556086869769-1.jpg',
// ];
// int _current = 0;
// var _start = 0;
// List<Categary> list = new List<Categary>();
// static List<Categary> list1 = new List<Categary>();
// static List<Categary> list2 = new List<Categary>();
// static List<Slider1> sliderlist = List<Slider1>();
// static List<Slider1> sliderlist1 = List<Slider1>();
// static List<ListModel> shoplist = List<ListModel>();
// static List<ListModel> items = List<ListModel>();
// List<Categary> subCatList = new List<Categary>();
// List<Categary> subCatList1 = new List<Categary>();
// static List<Products> topProducts = List();
// static List<Products> dilofdayProducts = List();
// List<Gallery> galiryImage = List();
// final List<String> imgL = List();
// final addController = TextEditingController();
// VendorList vendorList = VendorList();
// VendorList vendorList1 = VendorList();
// PromotionBanner promotionBanner = PromotionBanner();
// String lastversion = "0";
// int valcgeck;
// GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey();
// bool _flexibleUpdateAvailable = false;
// bool clicked = false;
// bool isLoading = true;
// @override
// void initState() {
// super.initState();
// WidgetsFlutterBinding.ensureInitialized();
// if (Constant.Checkupdate) {
// getPackageInfo();
// Constant.Checkupdate = false;
// }
// if (SplashScreenState.listcat.length > 0) {
// list.addAll(SplashScreenState.listcat);
// // print("len----->${list.length}");
// } else {
// DatabaseHelper.getData("0").then((usersFromServe) {
// print("screen1");
// if (this.mounted) {
// print("screen1");
// setState(() {
// list = usersFromServe;
// // print("lem----->${list.length}");
// });
// }
// });
// }
// getBanner().then((usersFromServe) {
// if (this.mounted) {
// setState(() {
// sliderlist1 = usersFromServe;
// // list = usersFromServe;
// });
// }
// });
// DatabaseHelper.getSlider().then((usersFromServe1) {
// if (this.mounted) {
// setState(() {
// ScreenState.sliderlist = usersFromServe1;
// ScreenState.imgList5.clear();
// if (ScreenState.sliderlist.length > 0) {
// for (var i = 0; i < ScreenState.sliderlist.length; i++) {
// ScreenState.imgList5.add(ScreenState.sliderlist[i].img);
// }
// }
// });
// }
// });
// // getShopList("20").then((usersFromServe1) {
// // if (this.mounted) {
// // setState(() {
// // shoplist = usersFromServe1;
// // // print("sliderlist1.length");
// // // print(sliderlist1.length);
// // });
// // }
// // });
// //
// // DatabaseHelper.getTopProduct("top", "5").then((usersFromServe) {
// // if (this.mounted) {
// // setState(() {
// // ScreenState.topProducts = usersFromServe;
// // // ScreenState.topProducts.add(topProducts[0]);
// //
// // });
// // }
// // });
// // search
// // DatabaseHelper.getTopProduct1("new", "10").then((usersFromServe) {
// // if (this.mounted) {
// // setState(() {
// // ScreenState.dilofdayProducts = usersFromServe;
// // });
// // }
// // });
// init();
// }
// init() async {
// if (SplashScreenState.listcat.length > 0) {
// list.addAll(SplashScreenState.listcat);
// // print("len----->${list.length}");
// } else {
// await DatabaseHelper.getData("0").then((usersFromServe) {
// // print("screen1");
// if (this.mounted) {
// // print("screen1");
// setState(() {
// list = usersFromServe;
// // print("lem----->${list.length}");
// });
// }
// });
// }
// promotionBanner = await DatabaseHelper.getPromotionBanner();
// await DatabaseHelper.getData1(list[0].pcatId.toString(), "API CALL 1")
// .then((usersFromServe) {
// // print("Helllllo");
// if (this.mounted) {
// setState(() {
// subCatList = usersFromServe;
// // print("sub----${subCatList.length}");
// // print("isLoading---->${isLoading}");
// // print(promotionBanner.path);
// // print("sub----${subCatList.first.pCats}");
// });
// }
// });
// await DatabaseHelper.getData1(list[2].pcatId.toString(), "API CALL 1")
// .then((usersFromServe) {
// print("Helllllo");
// if (this.mounted) {
// setState(() {
// subCatList1 = usersFromServe;
// // print("sub----${subCatList1.length}");
// isLoading = false;
// // print("isLoading---->${isLoading}");
// // print(promotionBanner.path);
// // print("sub----${subCatList1.first.pCats}");
// });
// }
// });
// }
// Position position;
// void _getCurrentLocation() async {
// Position res = await Geolocator.getCurrentPosition();
// setState(() {
// position = res;
// Constant.latitude = position.latitude;
// Constant.longitude = position.longitude;
// print(' lat ${Constant.latitude},${Constant.longitude}');
// getAddress1(Constant.latitude, Constant.longitude);
// });
// }
// getAddress1(double lat, double long) async {
// final coordinates = new Coordinates(lat, long);
// var addresses =
// await Geocoder.local.findAddressesFromCoordinates(coordinates);
// var first = addresses.first;
// setState(() {
// var address = first.subLocality.toString() +
// " " +
// first.subAdminArea.toString() +
// " " +
// first.featureName.toString() +
// " " +
// first.thoroughfare.toString();
// addController.text = address.replaceAll(
// "null",
// "",
// );
// // print('Rahul ${address}');
// // pref.setString("lat", lat.toString());
// // pref.setString("lat", lat.toString());
// // pref.setString("add", address.toString().replaceAll("null", ""));
// });
// return Text(addController.text);
// }
// bool check = false;
// @override
// void dispose() {
// // TODO: implement dispose
// super.dispose();
// }
// getMV(String catId) async {
// String link =
// "${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
// var response = await http.get(link);
// if (response.statusCode == 200) {
// var responseData = jsonDecode(response.body);
// setState(() {
// vendorList = VendorList.fromJson(responseData);
// });
// // print("list1---->${vendorList.list.length}");
// return VendorList.fromJson(responseData);
// }
// }
// getMV1(String catId) async {
// String link =
// "${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
// var response = await http.get(link);
// if (response.statusCode == 200) {
// var responseData = jsonDecode(response.body);
// setState(() {
// vendorList1 = VendorList.fromJson(responseData);
// });
// // print("list1---->${vendorList.list.length}");
// return VendorList.fromJson(responseData);
// }
// }
// Widget myContainer() {
// return Container(
// margin: EdgeInsets.only(right: 3),
// height: 2,
// width: 5,
// color: AppColors.black,
// );
// }
// @override
// Widget build(BuildContext context) {
// // showDilogue(context);
// return isLoading
// ? Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.white,
// ),
// ),
// )
// : Container(
// color: AppColors.white,
// child: CustomScrollView(slivers: <Widget>[
// SliverList(
// // Use a delegate to build items as they're scrolled on screen.
// delegate: SliverChildBuilderDelegate(
// // The builder function returns a ListTile with a title that
// // displays the index of the current item.
// (context, index) => Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: <Widget>[
// Container(
// height: 50,
// margin: EdgeInsets.only(top: 40, right: 5),
// color: AppColors.white,
// child: GestureDetector(
// onTap: () {
// _getCurrentLocation();
// // Navigator.push(context, MaterialPageRoute(builder: (context) => UserFilterDemo()),);
// },
// child: Stack(
// children: [
// Container(
// width: MediaQuery.of(context).size.width,
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(10),
// ),
// margin: EdgeInsets.symmetric(
// horizontal: 0, vertical: 0),
// padding: EdgeInsets.only(top: 0, bottom: 0),
// child: TextField(
// controller: addController,
// enabled: false,
// style: TextStyle(fontSize: 12),
// obscureText: false,
// decoration: InputDecoration(
// hintText: "Click here to get location",
// border: InputBorder.none,
// hintStyle: TextStyle(
// fontSize: 12.0,
// color: Colors.black,
// ),
// prefixIcon: Padding(
// padding: const EdgeInsets.only(
// left: 0, top: 10),
// child: Icon(
// Icons.location_on_outlined,
// color: AppColors.black,
// size: 22,
// ),
// ),
// ),
// ),
// ),
// Container(
// margin: EdgeInsets.only(
// left: 50, right: 2, top: 40),
// child: Row(
// children: [
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// ],
// ),
// ),
// ],
// ),
// ),
// ),
// Container(
// child: GestureDetector(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => UserFilterDemo()));
// // Navigator.push(context, MaterialPageRoute(builder: (context) => UserVenderSerch()),);
// // showSearch(context: context, delegate: DataSerch(shoplist));
// },
// child: Container(
// height: 35,
// margin: EdgeInsets.symmetric(
// horizontal: 5, vertical: 8),
// padding: EdgeInsets.only(top: 5, bottom: 0),
// decoration: BoxDecoration(
// border: Border.all(color: Colors.grey),
// borderRadius: BorderRadius.circular(5),
// ),
// child: TextField(
// enabled: false,
// obscureText: false,
// decoration: InputDecoration(
// hintText: "Search services ",
// border: InputBorder.none,
// hintStyle: TextStyle(
// fontSize: 14.0,
// color: Colors.grey,
// ),
// prefixIcon: Icon(
// Icons.search,
// color: Colors.grey,
// )),
// ),
// ),
// ),
// ),
// sliderlist != null && sliderlist.length > 0
// ? Container(
// margin: EdgeInsets.only(
// top: 10.0,
// // left: 10.0,
// // right: 10.0,
// ),
// // color: AppColors.white,
// height: 170.0,
// child: Container(
// child: CarouselSlider.builder(
// itemCount: sliderlist.length,
// options: CarouselOptions(
// aspectRatio: 3,
// viewportFraction: 1.3,
// enlargeCenterPage: false,
// ),
// itemBuilder: (ctx, index, realIdx) {
// return Container(
// width:
// MediaQuery.of(context).size.width - 30,
// height: 170,
// child: GestureDetector(
// onTap: () {
// if (!sliderlist[index].title.isEmpty) {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => Screen2(
// sliderlist[index].title,
// "")),
// );
// } else if (!sliderlist[index]
// .description
// .isEmpty) {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) =>
// ProductDetails1(
// sliderlist[index]
// .description)),
// );
// //
// }
// },
// child: Container(
// margin: EdgeInsets.only(
// left: 5.0, right: 5),
// child: ClipRRect(
// borderRadius: BorderRadius.all(
// Radius.circular(8.0)),
// child: sliderlist[index].img !=
// null
// ? Image.network(
// Constant.Base_Imageurl +
// sliderlist[index].img,
// fit: BoxFit.fill,
// )
// : Image.asset(
// "assests/images/logo.png",
// fit: BoxFit.fill)
// // CachedNetworkImage(
// // width: MediaQuery.of(context).size.width-30,
// // fit: BoxFit.fill,
// // imageUrl: Constant.Base_Imageurl +
// // sliderlist[index].img,
// // placeholder: (context, url) =>
// // Center(
// // child:
// // CircularProgressIndicator()),
// // errorWidget:
// // (context, url, error) =>
// // new Icon(Icons.error),
// //
// // )
// )),
// ),
// );
// },
// )))
// : Row(),
// SizedBox(
// height: 10,
// ),
// Container(
// height: 15,
// width: MediaQuery.of(context).size.width,
// color: AppColors.bgColor,
// ),
// list.isNotEmpty || list != null
// ? ListView.builder(
// primary: false,
// physics: NeverScrollableScrollPhysics(),
// shrinkWrap: true,
// itemCount: list.length ?? 0,
// itemBuilder: (context, index) {
// print("Helloooo---> ");
// return Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment: MainAxisAlignment.start,
// children: [
// Container(
// height: 35,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 10, top: 10, bottom: 5),
// child: Text(
// list[index].pCats,
// style: TextStyle(
// fontWeight: FontWeight.bold),
// ),
// ),
// ),
// list.isNotEmpty && list != null
// ? FutureBuilder(
// future: DatabaseHelper.getData1(
// list[index].pcatId,
// "API CALL 2"),
// builder: (ctx, snapshot) {
// return snapshot.hasData == true
// ? Container(
// height: 100,
// child: ListView.builder(
// itemCount: snapshot
// .data.length ??
// 0,
// scrollDirection:
// Axis.horizontal,
// shrinkWrap: true,
// primary: false,
// itemBuilder:
// (BuildContext
// context,
// int index) {
// return InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => VendorsByCat(
// snapshot
// .data[
// index]
// .pcatId,
// snapshot
// .data[index]
// .pCats)));
// },
// child: Container(
// height: 100,
// width: 85,
// decoration:
// BoxDecoration(
// border:
// Border(
// right: BorderSide(
// width: 3,
// color: AppColors
// .bgColor),
// )),
// child: Column(
// children: [
// SizedBox(
// height: 10,
// ),
// Container(
// height:
// 35,
// width: 35,
// child: snapshot
// .data[
// index]
// .img
// .isEmpty
// ? Image.asset(
// 'assets/images/logo.png')
// : Image
// .network(
// Constant.base_url + "manage/uploads/mv_cats/" + snapshot.data[index].img,
// fit: BoxFit.contain,
// )),
// Align(
// alignment:
// Alignment
// .center,
// child:
// Container(
// alignment:
// Alignment
// .center,
// margin: EdgeInsets.only(
// left:
// 10,
// right:
// 10,
// top:
// 10),
// height:
// 30,
// width:
// 110,
// child:
// Text(
// snapshot
// .data[index]
// .pCats,
// maxLines:
// 2,
// style:
// TextStyle(
// fontWeight:
// FontWeight.w600,
// fontSize:
// 10,
// ),
// ),
// ),
// ),
// ],
// ),
// ),
// );
// },
// ),
// )
// : Container(
// child: Center(
// child:
// CircularProgressIndicator(),
// ),
// );
// },
// )
// : Container(),
// Container(
// height: 15,
// width: MediaQuery.of(context).size.width,
// color: AppColors.bgColor,
// ),
// ],
// );
// })
// : Container(),
// sliderlist1.length > 0
// ? Container(
// height: 200,
// child: ListView.builder(
// itemCount: sliderlist1.length,
// shrinkWrap: true,
// primary: false,
// physics: NeverScrollableScrollPhysics(),
// scrollDirection: Axis.vertical,
// itemBuilder: (BuildContext context, int index) {
// // Slider1 item = snapshot.data[index];
// return Container(
// width: MediaQuery.of(context).size.width,
// // height: 250,
// child: InkWell(
// onTap: () {
// // print(item.title + "TITLE");
// // print(item.description + "DESCR");
// if (!sliderlist1[index]
// .title
// .isEmpty) {
// // Navigator.push(context, MaterialPageRoute(builder: (context) => Screen2(sliderlist1[index].title, "")),);
// // Navigator.push(context, MaterialPageRoute(builder: (context) => ProductList(list[index].pcatId,"Vender List")),);
// } else if (!sliderlist1[index]
// .description
// .isEmpty) {
// // Navigator.push(context, MaterialPageRoute(builder: (context) => ProductDetails1(sliderlist1[index].description)),);
// // //
// }
// },
// child: Container(
// padding: EdgeInsets.only(
// top: 0.0,
// left: 8.0,
// right: 8.0,
// bottom: 5),
// child: CachedNetworkImage(
// fit: BoxFit.fill,
// imageUrl:
// Constant.Product_Imageurl2 +
// sliderlist1[index].img,
// placeholder: (context, url) => Center(
// child:
// CircularProgressIndicator()),
// errorWidget:
// (context, url, error) =>
// new Icon(Icons.error),
// ),
// )),
// );
// },
// ),
// )
// : Container(),
// Container(
// height: 15,
// width: MediaQuery.of(context).size.width,
// color: AppColors.bgColor,
// ),
// Container(
// child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(left: 15, top: 15),
// child: Text(
// subCatList[index].pCats,
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 20),
// ),
// ),
// FutureBuilder(
// builder: (ctx, snapshot) {
// return snapshot.hasData
// ? GridView.builder(
// primary: false,
// shrinkWrap: true,
// itemCount: vendorList.list.isNotEmpty
// ? vendorList.list.length < 4
// ? vendorList.list.length
// : 4
// : 0,
// gridDelegate:
// SliverGridDelegateWithFixedCrossAxisCount(
// crossAxisCount: 2,
// childAspectRatio: 1.35,
// ),
// itemBuilder: (context, index) {
// return InkWell(
// onTap: () {
// Navigator.of(context).push(
// MaterialPageRoute(
// builder: (cpntext) =>
// MV_products(
// vendorList
// .list[index]
// .name,
// vendorList
// .list[index]
// .mvId,
// vendorList
// .list[index]
// .cat,
// vendorList
// .list[index]
// .openTime,
// vendorList
// .list[index]
// .closeTime)));
// },
// child: Container(
// margin: index.isEven
// ? EdgeInsets.only(
// left: 15,
// bottom: 15,
// right: 15)
// : EdgeInsets.only(
// right: 15, bottom: 15),
// child: Column(
// mainAxisAlignment:
// MainAxisAlignment.start,
// children: [
// Container(
// height: 100,
// width: 200,
// child: ClipRRect(
// borderRadius:
// BorderRadius
// .circular(5),
// child:
// vendorList
// .list[index]
// .pp
// .isEmpty
// ? Image.asset(
// "assets/images/logo.png",
// fit: BoxFit
// .fill,
// )
// : Image.network(
// Constant.logo_Image_mv +
// vendorList
// .list[index]
// .pp,
// fit: BoxFit
// .fill,
// ),
// ),
// ),
// SizedBox(height: 10),
// Text(
// vendorList
// .list[index].company,
// maxLines: 2,
// style: TextStyle(
// fontWeight:
// FontWeight.w700,
// fontSize: 12),
// ),
// ],
// ),
// ),
// );
// })
// : Center(
// child: Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.tela,
// ),
// )),
// );
// },
// future: getMV(subCatList[0].pcatId)),
// InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => VendorsByCat(
// subCatList[0].pcatId,
// subCatList[0].pCats)));
// },
// child: Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 50,
// width: MediaQuery.of(context).size.width,
// child: Center(
// child: Text(
// 'View All',
// style: TextStyle(
// fontWeight: FontWeight.bold,
// color: AppColors.black,
// fontSize: 12),
// ),
// ),
// decoration: BoxDecoration(
// color: AppColors.red,
// borderRadius: BorderRadius.circular(4),
// border: Border.all(
// color: AppColors.tela, width: 1)),
// ),
// ),
// ],
// ),
// ),
// Container(
// child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(left: 15, top: 15),
// child: Text(
// subCatList1[index].pCats,
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 20),
// ),
// ),
// FutureBuilder(
// builder: (ctx, snapshot) {
// return snapshot.hasData
// ? GridView.builder(
// primary: false,
// shrinkWrap: true,
// itemCount:
// vendorList1.list.length >= 3
// ? 3
// : 0,
// gridDelegate:
// SliverGridDelegateWithFixedCrossAxisCount(
// crossAxisCount: 2,
// // childAspectRatio: 1.35,'
// mainAxisExtent: 150),
// itemBuilder: (context, index) {
// return InkWell(
// onTap: () {
// Navigator.of(context).push(
// MaterialPageRoute(
// builder: (cpntext) =>
// MV_products(
// vendorList1
// .list[index]
// .name,
// vendorList1
// .list[index]
// .mvId,
// vendorList1
// .list[index]
// .cat,
// vendorList1
// .list[index]
// .openTime,
// vendorList1
// .list[index]
// .closeTime),
// ),
// );
// },
// child: Container(
// height: 100,
// width: 200,
// margin: index.isEven
// ? EdgeInsets.only(
// left: 15,
// bottom: 15,
// right: 15)
// : EdgeInsets.only(
// right: 15, bottom: 15),
// child: Column(
// children: [
// Container(
// height: 100,
// width: 200,
// child: ClipRRect(
// borderRadius:
// BorderRadius
// .circular(5),
// child:
// vendorList
// .list[index]
// .pp
// .isEmpty
// ? Image.asset(
// "assets/images/logo.png",
// fit: BoxFit
// .fill,
// )
// : Image.network(
// Constant.logo_Image_mv +
// vendorList1
// .list[index]
// .pp,
// fit: BoxFit
// .fill,
// ),
// ),
// ),
// SizedBox(height: 10),
// Text(
// vendorList1
// .list[index].company,
// style: TextStyle(
// fontWeight:
// FontWeight.w700,
// fontSize: 12),
// ),
// ],
// ),
// ),
// );
// })
// : Center(
// child: Container(
// child: CircularProgressIndicator(
// color: AppColors.tela,
// ),
// ),
// );
// },
// future: getMV1(subCatList1[index].pcatId)),
// InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => VendorsByCat(
// subCatList1[0].pcatId,
// subCatList1[0].pCats)));
// },
// child: Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 50,
// width: MediaQuery.of(context).size.width,
// child: Center(
// child: Text(
// 'View All',
// style: TextStyle(
// fontWeight: FontWeight.bold,
// color: AppColors.black,
// fontSize: 12),
// ),
// ),
// decoration: BoxDecoration(
// color: AppColors.red,
// borderRadius: BorderRadius.circular(4),
// border: Border.all(
// color: AppColors.tela, width: 1)),
// ),
// ),
// ],
// ),
// ),
// Container(
// height: 15,
// color: AppColors.bgColor,
// ),
// promotionBanner.images.isNotEmpty
// ? Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 150,
// width: MediaQuery.of(context).size.width,
// child: ClipRRect(
// borderRadius: BorderRadius.circular(10),
// child: Image.network(
// Constant.base_url +
// promotionBanner.path +
// promotionBanner.images,
// fit: BoxFit.cover,
// ),
// ),
// )
// : Container(),
// Container(
// height: 10,
// color: AppColors.bgColor,
// ),
// /* Container(
// // color: AppColors.black,
// height: 280.0,
// decoration: BoxDecoration(
// borderRadius: BorderRadius
// .circular(0),
// gradient: LinearGradient(
// begin: Alignment
// .bottomRight,
// colors: [
// Colors.blue
// .withOpacity(.4),
// Colors.teal
// .withOpacity(.1),
// ]
// )
// ),
// child: topProducts.length != null ? Container(
// // color: AppColors.tela,
// margin: EdgeInsets.only(left: 8.0,top:20,bottom: 20),
// height: 230.0,
// child: ListView.builder(
// scrollDirection: Axis.horizontal,
// itemCount: topProducts.length == null
// ? 0
// : topProducts.length,
// itemBuilder: (BuildContext context, int index) {
// return
// Container(
// width: topProducts[index]!=0?130.0:230.0,
// color: Colors.white,
// margin: EdgeInsets.only(right: 10),
// child:
// Column(
// children: <Widget>[
// // shape: RoundedRectangleBorder(
// // borderRadius: BorderRadius.circular(
// // 10.0),
// // ),
// InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) =>
// ProductDetails(
// topProducts[index])),
// );
// //
// },
// child: Column(
// crossAxisAlignment:
// CrossAxisAlignment.start,
// children: <Widget>[
// SizedBox(
// height: 130,
// // width: 162,
// child: CachedNetworkImage(
// fit: BoxFit.cover,
// imageUrl: Constant
// .Product_Imageurl +
// topProducts[index].img,
// // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// placeholder: (context, url) =>
// Center(
// child:
// CircularProgressIndicator()),
// errorWidget:
// (context, url, error) =>
// new Icon(Icons.error),
// ),
// ),
// ],
// ),
// ),
// Expanded(
// child: Container(
// margin: EdgeInsets.only(left: 5,right: 5,top: 5),
// padding:EdgeInsets.only(left: 3,right: 5),
// color:AppColors.white,
// child: Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: <Widget>[
// Text(
// topProducts[index].productName,
// overflow:TextOverflow.ellipsis,
// maxLines: 2,
// style: TextStyle(
// fontSize: 12,color:AppColors.black,
// ),
// ),
// SizedBox(height: 8,),
// Text('(\u{20B9} ${topProducts[index].buyPrice})',
// overflow:TextOverflow.ellipsis,
// maxLines: 2,
// style: TextStyle(
// fontWeight: FontWeight.w700,
// fontStyle: FontStyle.italic,fontSize: 12,
// color: AppColors.black,
// decoration: TextDecoration.lineThrough
// ),
// ),
// SizedBox(height: 8,),
// Padding(
// padding: const EdgeInsets.only(top: 2.0, bottom: 1),
// child: Text('\u{20B9} ${calDiscount(topProducts[index].buyPrice,topProducts[index].discount)}', style: TextStyle(
// color: AppColors.green,
// fontWeight: FontWeight.w700,fontSize: 12
// )),
// ),
// ],
// ),
// ),
// ),
// ],
// ),
// );
// }),
// ) : Center(child: CircularProgressIndicator(
// backgroundColor: AppColors.tela,
// ),),
// ),*/
// /*Container(
// color: Colors.white,
// padding: EdgeInsets.only(bottom: 10),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: <Widget>[
// Padding(
// padding: EdgeInsets.only(
// top: 8.0, left: 8.0, right: 8.0),
// child: Text(Constant.AProduct_type_Name2,
// style: TextStyle(
// color: AppColors.product_title_name,
// fontSize: 15,
// fontFamily: 'Roboto',
// fontWeight: FontWeight.bold),),
// ),
// Padding(
// padding: const EdgeInsets.only(
// right: 8.0, top: 8.0, left: 8.0),
// child: RaisedButton(
// color: Colors.white,
// child: Text('View All',
// style: TextStyle(
// color: Colors.blueGrey)),
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(builder: (context) =>
// ProductList("day",
// Constant.AProduct_type_Name2)),
// );
// }),
// )
// ],
// ),
// ),*/
// /* Container(
// color: Colors.black12,
// child: GridView.count(
// physics:ClampingScrollPhysics() ,
// controller: new ScrollController(keepScrollOffset: false),
// shrinkWrap: true,
// crossAxisCount: 2,
// childAspectRatio: 0.7,
// padding: EdgeInsets.only(top: 8, left: 6, right: 6, bottom: 0),
// children: List.generate(dilofdayProducts.length, (index){
// return Container(
// height: 170,
// child: Card(
// elevation: 2.0,
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(10.0),
// ),
// child: Column(
// children: <Widget>[
// InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) =>
// ProductDetails(
// dilofdayProducts[index])),
// );
// //
// },
// child: SizedBox(
// height: 180,
// width: double.infinity,
// child: CachedNetworkImage(
// fit: BoxFit.cover,
// imageUrl: Constant
// .Product_Imageurl +
// dilofdayProducts[index].img,
// // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// placeholder: (context, url) =>
// Center(
// child:
// CircularProgressIndicator()),
// errorWidget:
// (context, url, error) =>
// new Icon(Icons.error),
// ),
// ),
// ),
// Expanded(
// child: Container(
// margin: EdgeInsets.only(left: 5,right: 5,top: 5),
// padding:EdgeInsets.only(left: 3,right: 5),
// color:AppColors.white,
// child: Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: <Widget>[
// Text(
// dilofdayProducts[index].productName,
// overflow:TextOverflow.ellipsis,
// maxLines: 2,
// style: TextStyle(
// fontSize: 12,color:AppColors.black,
// ),
// ),
// SizedBox(height: 4,),
// Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text('(\u{20B9} ${dilofdayProducts[index].buyPrice})',
// overflow:TextOverflow.ellipsis,
// maxLines: 2,
// style: TextStyle(
// fontWeight: FontWeight.w700,
// fontStyle: FontStyle.italic,fontSize: 12,
// color: AppColors.black,
// decoration: TextDecoration.lineThrough
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(top: 2.0, bottom: 1,right: 10),
// child: Text('\u{20B9} ${calDiscount(dilofdayProducts[index].buyPrice,dilofdayProducts[index].discount)}', style: TextStyle(
// color: AppColors.green,
// fontWeight: FontWeight.w700,fontSize: 12
// )),
// ),
// ],
// ),
// ],
// ),
// ),
// ),
// ],
// ),
// ),
// );
// })),
// ),*/
// /*Container(
// margin: EdgeInsets.symmetric(vertical: 8.0),
// height: 138.0,
// child: ListView.builder(
// scrollDirection: Axis.horizontal,
// itemCount: dilofdayProducts.length == null
// ? 0
// : dilofdayProducts.length,
// itemBuilder: (BuildContext context, int index) {
// return Container(
// width: 130.0,
// child: Card(
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(
// 10.0),
// ),
// clipBehavior: Clip.antiAlias,
// child:
// InkWell(
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) =>
// ProductDetails(
// dilofdayProducts[index])),
// );
// //
// },
// child: Column(
// crossAxisAlignment:
// CrossAxisAlignment.start,
// children: <Widget>[
// SizedBox(
// height: 130,
// child: CachedNetworkImage(
// fit: BoxFit.cover,
// imageUrl: Constant
// .Product_Imageurl +
// dilofdayProducts[index].img,
// // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// placeholder: (context, url) =>
// Center(
// child:
// CircularProgressIndicator()),
// errorWidget:
// (context, url, error) =>
// new Icon(Icons.error),
// ),
// ),
// ],
// ),
// ),
// ),
// );
// }),
// ),*/
// /* Container(
// child: Padding(
// padding: EdgeInsets.only(
// top: 6.0, left: 8.0, right: 8.0, bottom: 10),
// child: Image(
// fit: BoxFit.cover,
// image: AssetImage('assets/images/banner-2.png'),
// ),
// ),
// )*/
// ],
// ),
// // Builds 1000 ListTiles
// childCount: 1,
// ),
// )
// ]));
// }
// /*Showpop(){
// showDialog(
// barrierDismissible: false, // JUST MENTION THIS LINE
// context: context,
// builder: (BuildContext context) {
// // return object of type Dialog
// return WillPopScope(
// onWillPop: () {},
// child: AlertDialog(
// content: Padding(
// padding: const EdgeInsets.all(5.0),
// child: Container(
// height: 110.0,
// width: 320.0,
// child: Column(
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Padding(
// padding: EdgeInsets.all(5.0),
// child: Text("New Version is avaliable on Playstore",style: TextStyle(fontSize: 18,color: Colors.black),)
// ),
// // Padding(
// // padding: EdgeInsets.all(10.0),
// // child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
// // ),
// Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: <Widget>[
// (_updateInfo.availableVersionCode-valcgeck)<3? FlatButton(
// onPressed: (){
// Navigator.of(context).pop();
// },
// child: Text('Cancel !', style: TextStyle(color: AppColors.black, fontSize: 18.0),)):Row(),
// FlatButton(
// onPressed: (){
// Navigator.of(context).pop();
// // _launchURL();
// },
// child: Text('Update ', style: TextStyle(color: AppColors.green, fontSize: 18.0),)),
// ],
// )
// ],
// ),
// ),
// )
// ),
// );
// },
// );
// }*/
// // showDilogue(BuildContext context) {
// // Dialog errorDialog = Dialog(
// // shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)),
// // //this right here
// // child: Container(
// // height: 160.0,
// // width: 300.0,
// //
// // child: Column(
// // mainAxisAlignment: MainAxisAlignment.center,
// // children: <Widget>[
// // Padding(
// // padding: EdgeInsets.all(10.0),
// // child: Text("New Version is avaliable on Playstore",
// // style: TextStyle(fontSize: 18, color: Colors.black),)
// // ),
// //// Padding(
// //// padding: EdgeInsets.all(10.0),
// //// child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
// //// ),
// //
// // Row(
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // children: <Widget>[
// // FlatButton(
// // onPressed: () {
// // Navigator.of(context).pop();
// // },
// // child: Text('Cancel !', style: TextStyle(
// // color: AppColors.black, fontSize: 18.0),)),
// //
// // FlatButton(
// // onPressed: () {
// // Navigator.of(context).pop();
// // _launchURL();
// // },
// // child: Text('Update Now ', style: TextStyle(
// // color: AppColors.green, fontSize: 18.0),)),
// //
// // ],
// // )
// // ],
// // ),
// // ),
// // );
// // showDialog(
// // context: context, builder: (BuildContext context) => errorDialog);
// // }
// String calGst(String byprice, String sgst) {
// String returnStr;
// double discount = 0.0;
// if (sgst.length > 1) {
// returnStr = discount.toString();
// double byprice1 = double.parse(byprice);
// print(sgst);
// double discount1 = double.parse(sgst);
// discount = ((byprice1 * discount1) / (100.0 + discount1));
// returnStr = discount.toStringAsFixed(2);
// print(returnStr);
// return returnStr;
// } else {
// return '0';
// }
// }
// double sgst1, cgst1, dicountValue, admindiscountprice;
// int total = 000;
// int actualprice = 200;
// double mrp, totalmrp = 000;
// int _count = 1;
// getAddrocatrvalue(Products pro) {
// String mrp_price = calDiscount(pro.buyPrice, pro.discount);
// totalmrp = double.parse(mrp_price);
// double dicountValue = double.parse(pro.buyPrice) - totalmrp;
// String gst_sgst = calGst(mrp_price, pro.sgst);
// String gst_cgst = calGst(mrp_price, pro.cgst);
// String adiscount =
// calDiscount(pro.buyPrice, pro.msrp != null ? pro.msrp : "0");
// admindiscountprice = (double.parse(pro.buyPrice) - double.parse(adiscount));
// String color = "";
// String size = "";
// _addToproducts(
// pro.productIs,
// pro.productName,
// pro.img,
// int.parse(mrp_price),
// int.parse(pro.count),
// color,
// size,
// pro.productDescription,
// gst_sgst,
// gst_cgst,
// pro.discount,
// dicountValue.toString(),
// pro.APMC,
// admindiscountprice.toString(),
// pro.buyPrice);
// setState(() {
// // cartvalue++;
// Constant.carditemCount++;
// MyApp1State.countval = Constant.carditemCount;
// cartItemcount(Constant.carditemCount);
// });
// Navigator.push(
// context,
// MaterialPageRoute(builder: (context) => MyApp1()),
// );
// }
// final DbProductManager dbmanager = new DbProductManager();
// ProductsCart products;
// //cost_price=buyprice
// void _addToproducts(
// String pID,
// String p_name,
// String image,
// int price,
// int quantity,
// String c_val,
// String p_size,
// String p_disc,
// String sgst,
// String cgst,
// String discount,
// String dis_val,
// String adminper,
// String adminper_val,
// String cost_price) {
// if (products == null) {
// // print(pID+"......");
// // print(p_name);
// // print(image);
// // print(price);
// // print(quantity);
// // print(c_val);
// // print(p_size);
// // print(p_disc);
// // print(sgst);
// // print(cgst);
// // print(discount);
// // print(dis_val);
// // print(adminper);
// // print(adminper_val);
// // print(cost_price);
// ProductsCart st = new ProductsCart(
// pid: pID,
// pname: p_name,
// pimage: image,
// pprice: (price * quantity).toString(),
// pQuantity: quantity,
// pcolor: c_val,
// psize: p_size,
// pdiscription: p_disc,
// sgst: sgst,
// cgst: cgst,
// discount: discount,
// discountValue: dis_val,
// adminper: adminper,
// adminpricevalue: adminper_val,
// costPrice: cost_price);
// dbmanager.insertStudent(st).then((id) => {
// showLongToast(" Products is added to cart "),
// print(' Added to Db ${id}')
// });
// }
// }
// String calDiscount(String byprice, String discount2) {
// String returnStr;
// double discount = 0.0;
// returnStr = discount.toString();
// double byprice1 = double.parse(byprice);
// double discount1 = double.parse(discount2);
// discount = (byprice1 - (byprice1 * discount1) / 100.0);
// returnStr = discount.toStringAsFixed(Constant.val);
// print(returnStr);
// return returnStr;
// }
// void _launchMapsUrl(double lat, double lng) async {
// final url = 'https://www.google.com/maps/search/?api=1&query=$lat,$lng';
// if (await canLaunch(url)) {
// await launch(url);
// } else {
// throw 'Could not launch $url';
// }
// }
// _shairApp() {
// Share.share("Hi, Looking for best deals online? Download " +
// Constant.appname +
// " app form click on this link https://play.google.com/store/apps/details?id=com.myhomzsolutions");
// }
// void _launchphone(String teli) async {
// final url = 'tel:' + teli;
// if (await canLaunch(url)) {
// await launch(url);
// } else {
// throw 'Could not launch $url';
// }
// }
// }
// // import 'dart:convert';
// // import 'dart:math';
// // import 'package:cached_network_image/cached_network_image.dart';
// // import 'package:carousel_slider/carousel_slider.dart';
// // import 'package:flutter/cupertino.dart';
// // import 'package:flutter/material.dart';
// // import 'package:geocoder/geocoder.dart';
// // import 'package:geolocator/geolocator.dart';
// // import 'package:maxeyfresh/General/AnimatedSplashScreen.dart';
// // import 'package:maxeyfresh/General/AppConstant.dart';
// // import 'package:maxeyfresh/General/Home.dart';
// // import 'package:maxeyfresh/dbhelper/CarrtDbhelper.dart';
// // import 'package:maxeyfresh/dbhelper/database_helper.dart';
// // import 'package:maxeyfresh/model/CategaryModal.dart';
// // import 'package:maxeyfresh/model/CoupanModel.dart';
// // import 'package:maxeyfresh/model/Gallerymodel.dart';
// // import 'package:maxeyfresh/model/ListModel.dart';
// // import 'package:maxeyfresh/model/productmodel.dart';
// // import 'package:maxeyfresh/model/promotion_banner.dart';
// // import 'package:maxeyfresh/model/slidermodal.dart';
// // import 'package:maxeyfresh/model/vendor_details.dart';
// // import 'package:maxeyfresh/screen/MvProduct.dart';
// // import 'package:maxeyfresh/screen/SearchScreen.dart';
// // import 'package:maxeyfresh/screen/detailpage1.dart';
// // import 'package:maxeyfresh/screen/secondtabview.dart';
// // import 'package:maxeyfresh/screen/vendors_by_cat.dart';
// // import 'package:new_version/new_version.dart';
// // import 'package:share/share.dart';
// // import 'package:url_launcher/url_launcher.dart';
// // import 'package:http/http.dart' as http;
// // class Screen extends StatefulWidget {
// // @override
// // ScreenState createState() => ScreenState();
// // }
// // // com.willyoudateme
// // class ScreenState extends State<Screen> {
// // static int cartvalue = 0;
// // bool progressbar = true;
// // getPackageInfo() async {
// // NewVersion newVersion = NewVersion(context: context);
// // final status = await newVersion.getVersionStatus();
// // // status.canUpdate; // (true)
// // // status.localVersion ;// (1.2.1)
// // // status.storeVersion; // (1.2.3)
// // // status.appStoreLink;
// // newVersion.showAlertIfNecessary();
// // // print(status.canUpdate);
// // // print(status.localVersion);
// // // print(status.storeVersion);
// // // print(status.appStoreLink);
// // }
// // static List<String> imgList5 = [
// // 'https://www.liveabout.com/thmb/y4jjlx2A6PVw_QYG4un_xJSFGBQ=/400x250/filters:no_upscale():max_bytes(150000):strip_icc()/asos-plus-size-maxi-dress-56e73ba73df78c5ba05773ab.jpg',
// // ];
// // final List<String> imgList1 = [
// // 'https://assets.myntassets.com/h_1440,q_90,w_1080/v1/assets/images/9329399/2019/4/24/8df4ed41-1e43-4a0d-97fe-eb47edbdbacd1556086871124-Libas-Women-Kurtas-6161556086869769-1.jpg',
// // ];
// // int _current = 0;
// // var _start = 0;
// // List<Categary> list = new List<Categary>();
// // static List<Categary> list1 = new List<Categary>();
// // static List<Categary> list2 = new List<Categary>();
// // static List<Slider1> sliderlist = List<Slider1>();
// // static List<Slider1> sliderlist1 = List<Slider1>();
// // static List<ListModel> shoplist = List<ListModel>();
// // static List<ListModel> items = List<ListModel>();
// // List<Categary> subCatList = new List<Categary>();
// // List<Categary> subCatList1 = new List<Categary>();
// // static List<Products> topProducts = List();
// // static List<Products> dilofdayProducts = List();
// // List<Gallery> galiryImage = List();
// // final List<String> imgL = List();
// // final addController = TextEditingController();
// // VendorList vendorList = VendorList();
// // VendorList vendorList1 = VendorList();
// // PromotionBanner promotionBanner = PromotionBanner();
// // String lastversion = "0";
// // int valcgeck;
// // GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey();
// // bool _flexibleUpdateAvailable = false;
// // bool clicked = false;
// // bool isLoading = true;
// // @override
// // void initState() {
// // super.initState();
// // WidgetsFlutterBinding.ensureInitialized();
// // if (Constant.Checkupdate) {
// // getPackageInfo();
// // Constant.Checkupdate = false;
// // }
// // if (SplashScreenState.listcat.length > 0) {
// // list.addAll(SplashScreenState.listcat);
// // print("len----->${list.length}");
// // } else {
// // DatabaseHelper.getData("0").then((usersFromServe) {
// // print("screen1");
// // if (this.mounted) {
// // print("screen1");
// // setState(() {
// // list = usersFromServe;
// // print("lem----->${list.length}");
// // });
// // }
// // });
// // }
// // getBanner().then((usersFromServe) {
// // if (this.mounted) {
// // setState(() {
// // sliderlist1 = usersFromServe;
// // // list = usersFromServe;
// // });
// // }
// // });
// // DatabaseHelper.getSlider().then((usersFromServe1) {
// // if (this.mounted) {
// // setState(() {
// // ScreenState.sliderlist = usersFromServe1;
// // ScreenState.imgList5.clear();
// // if (ScreenState.sliderlist.length > 0) {
// // for (var i = 0; i < ScreenState.sliderlist.length; i++) {
// // ScreenState.imgList5.add(ScreenState.sliderlist[i].img);
// // }
// // }
// // });
// // }
// // });
// // // getShopList("20").then((usersFromServe1) {
// // // if (this.mounted) {
// // // setState(() {
// // // shoplist = usersFromServe1;
// // // // print("sliderlist1.length");
// // // // print(sliderlist1.length);
// // // });
// // // }
// // // });
// // //
// // // DatabaseHelper.getTopProduct("top", "5").then((usersFromServe) {
// // // if (this.mounted) {
// // // setState(() {
// // // ScreenState.topProducts = usersFromServe;
// // // // ScreenState.topProducts.add(topProducts[0]);
// // //
// // // });
// // // }
// // // });
// // // search
// // // DatabaseHelper.getTopProduct1("new", "10").then((usersFromServe) {
// // // if (this.mounted) {
// // // setState(() {
// // // ScreenState.dilofdayProducts = usersFromServe;
// // // });
// // // }
// // // });
// // init();
// // }
// // init() async {
// // if (SplashScreenState.listcat.length > 0) {
// // list.addAll(SplashScreenState.listcat);
// // print("len----->${list.length}");
// // } else {
// // await DatabaseHelper.getData("").then((usersFromServe) {
// // print("screen1");
// // if (this.mounted) {
// // print("screen1");
// // setState(() {
// // list = usersFromServe;
// // print("lem----->${list.length}");
// // });
// // }
// // });
// // }
// // promotionBanner = await DatabaseHelper.getPromotionBanner();
// // // list.first.pcatId.toString(),
// // await DatabaseHelper.getData1(list[1].pcatId, "API CALL 1")
// // .then((usersFromServe) {
// // print("Helllllo");
// // if (this.mounted) {
// // setState(() {
// // subCatList = usersFromServe;
// // print("sub----${subCatList.length}");
// // // print("isLoading---->${isLoading}");
// // // print(promotionBanner.path);
// // // print("sub----${subCatList.first.pCats}");
// // });
// // }
// // });
// // await DatabaseHelper.getData1(list.last.pcatId.toString(), "API CALL 1")
// // .then((usersFromServe) {
// // print("Helllllo");
// // if (this.mounted) {
// // setState(() {
// // subCatList1 = usersFromServe;
// // // print("sub----${subCatList1.length}");
// // isLoading = false;
// // // print("isLoading---->${isLoading}");
// // // print(promotionBanner.path);
// // // print("sub----${subCatList1.first.pCats}");
// // });
// // }
// // });
// // }
// // Position position;
// // void _getCurrentLocation() async {
// // Position res = await Geolocator.getCurrentPosition();
// // setState(() {
// // position = res;
// // Constant.latitude = position.latitude;
// // Constant.longitude = position.longitude;
// // print(' lat ${Constant.latitude},${Constant.longitude}');
// // getAddress1(Constant.latitude, Constant.longitude);
// // });
// // }
// // getAddress1(double lat, double long) async {
// // final coordinates = new Coordinates(lat, long);
// // var addresses =
// // await Geocoder.local.findAddressesFromCoordinates(coordinates);
// // var first = addresses.first;
// // setState(() {
// // var address = first.subLocality.toString() +
// // " " +
// // first.subAdminArea.toString() +
// // " " +
// // first.featureName.toString() +
// // " " +
// // first.thoroughfare.toString();
// // addController.text = address.replaceAll(
// // "null",
// // "",
// // );
// // // print('Rahul ${address}');
// // // pref.setString("lat", lat.toString());
// // // pref.setString("lat", lat.toString());
// // // pref.setString("add", address.toString().replaceAll("null", ""));
// // });
// // return Text(addController.text);
// // }
// // bool check = false;
// // @override
// // void dispose() {
// // // TODO: implement dispose
// // super.dispose();
// // }
// // getMV(String catId) async {
// // String link =
// // "${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
// // var response = await http.get(link);
// // if (response.statusCode == 200) {
// // var responseData = jsonDecode(response.body);
// // setState(() {
// // vendorList = VendorList.fromJson(responseData);
// // });
// // print("list1---->${vendorList.list.length}");
// // return VendorList.fromJson(responseData);
// // }
// // }
// // getMV1(String catId) async {
// // String link =
// // "${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
// // var response = await http.get(link);
// // if (response.statusCode == 200) {
// // var responseData = jsonDecode(response.body);
// // setState(() {
// // vendorList1 = VendorList.fromJson(responseData);
// // });
// // print("list1----->${vendorList.list.length}");
// // return VendorList.fromJson(responseData);
// // }
// // }
// // Widget myContainer() {
// // return Container(
// // margin: EdgeInsets.only(right: 3),
// // height: 2,
// // width: 5,
// // color: AppColors.black,
// // );
// // }
// // @override
// // Widget build(BuildContext context) {
// // // showDilogue(context);
// // return isLoading
// // ? Container(
// // child: Center(
// // child: CircularProgressIndicator(
// // color: AppColors.white,
// // ),
// // ),
// // )
// // : Container(
// // color: AppColors.white,
// // child: CustomScrollView(slivers: <Widget>[
// // SliverList(
// // // Use a delegate to build items as they're scrolled on screen.
// // delegate: SliverChildBuilderDelegate(
// // // The builder function returns a ListTile with a title that
// // // displays the index of the current item.
// // (context, index) => Column(
// // crossAxisAlignment: CrossAxisAlignment.start,
// // children: <Widget>[
// // Container(
// // height: 50,
// // margin: EdgeInsets.only(top: 40, right: 5),
// // color: AppColors.white,
// // child: GestureDetector(
// // onTap: () {
// // _getCurrentLocation();
// // // Navigator.push(context, MaterialPageRoute(builder: (context) => UserFilterDemo()),);
// // },
// // child: Stack(
// // children: [
// // Container(
// // width: MediaQuery.of(context).size.width,
// // decoration: BoxDecoration(
// // borderRadius: BorderRadius.circular(10),
// // ),
// // margin: EdgeInsets.symmetric(
// // horizontal: 0, vertical: 0),
// // padding: EdgeInsets.only(top: 0, bottom: 0),
// // child: TextField(
// // controller: addController,
// // enabled: false,
// // style: TextStyle(fontSize: 12),
// // obscureText: false,
// // decoration: InputDecoration(
// // hintText: "Click here to get location",
// // border: InputBorder.none,
// // hintStyle: TextStyle(
// // fontSize: 12.0,
// // color: Colors.black,
// // ),
// // prefixIcon: Padding(
// // padding: const EdgeInsets.only(
// // left: 0, top: 10),
// // child: Icon(
// // Icons.location_on_outlined,
// // color: AppColors.black,
// // size: 22,
// // ),
// // ),
// // ),
// // ),
// // ),
// // Container(
// // margin: EdgeInsets.only(
// // left: 50, right: 2, top: 40),
// // child: Row(
// // children: [
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // myContainer(),
// // // myContainer(),
// // // myContainer(),
// // // myContainer(),
// // // myContainer(),
// // ],
// // ),
// // ),
// // ],
// // ),
// // ),
// // ),
// // Container(
// // child: GestureDetector(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => UserFilterDemo()));
// // // Navigator.push(context, MaterialPageRoute(builder: (context) => UserVenderSerch()),);
// // // showSearch(context: context, delegate: DataSerch(shoplist));
// // },
// // child: Container(
// // height: 35,
// // margin: EdgeInsets.symmetric(
// // horizontal: 5, vertical: 8),
// // padding: EdgeInsets.only(top: 5, bottom: 0),
// // decoration: BoxDecoration(
// // border: Border.all(color: Colors.grey),
// // borderRadius: BorderRadius.circular(5),
// // ),
// // child: TextField(
// // enabled: false,
// // obscureText: false,
// // decoration: InputDecoration(
// // hintText: "Search services ",
// // border: InputBorder.none,
// // hintStyle: TextStyle(
// // fontSize: 14.0,
// // color: Colors.grey,
// // ),
// // prefixIcon: Icon(
// // Icons.search,
// // color: Colors.grey,
// // )),
// // ),
// // ),
// // ),
// // ),
// // sliderlist != null && sliderlist.length > 0
// // ? Container(
// // margin: EdgeInsets.only(
// // top: 10.0,
// // // left: 10.0,
// // // right: 10.0,
// // ),
// // // color: AppColors.white,
// // height: 170.0,
// // child: Container(
// // child: CarouselSlider.builder(
// // itemCount: sliderlist.length,
// // options: CarouselOptions(
// // aspectRatio: 3,
// // viewportFraction: 1.3,
// // enlargeCenterPage: false,
// // ),
// // itemBuilder: (ctx, index, realIdx) {
// // return Container(
// // width:
// // MediaQuery.of(context).size.width - 30,
// // height: 170,
// // child: GestureDetector(
// // onTap: () {
// // if (!sliderlist[index].title.isEmpty) {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => Screen2(
// // sliderlist[index].title,
// // "")),
// // );
// // } else if (!sliderlist[index]
// // .description
// // .isEmpty) {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // ProductDetails1(
// // sliderlist[index]
// // .description)),
// // );
// // //
// // }
// // },
// // child: Container(
// // margin: EdgeInsets.only(
// // left: 5.0, right: 5),
// // child: ClipRRect(
// // borderRadius: BorderRadius.all(
// // Radius.circular(8.0)),
// // child: sliderlist[index].img !=
// // null
// // ? Image.network(
// // Constant.Base_Imageurl +
// // sliderlist[index].img,
// // fit: BoxFit.fill,
// // )
// // : Image.asset(
// // "assests/images/logo.png",
// // fit: BoxFit.fill)
// // // CachedNetworkImage(
// // // width: MediaQuery.of(context).size.width-30,
// // // fit: BoxFit.fill,
// // // imageUrl: Constant.Base_Imageurl +
// // // sliderlist[index].img,
// // // placeholder: (context, url) =>
// // // Center(
// // // child:
// // // CircularProgressIndicator()),
// // // errorWidget:
// // // (context, url, error) =>
// // // new Icon(Icons.error),
// // //
// // // )
// // )),
// // ),
// // );
// // },
// // )))
// // : Row(),
// // SizedBox(
// // height: 10,
// // ),
// // Container(
// // height: 15,
// // width: MediaQuery.of(context).size.width,
// // color: AppColors.bgColor,
// // ),
// // list.isNotEmpty || list != null
// // ? ListView.builder(
// // primary: false,
// // physics: NeverScrollableScrollPhysics(),
// // shrinkWrap: true,
// // itemCount: list.length,
// // itemBuilder: (context, index) {
// // print("Helloooo---> ");
// // return Column(
// // crossAxisAlignment: CrossAxisAlignment.start,
// // mainAxisAlignment: MainAxisAlignment.start,
// // children: [
// // Container(
// // height: 35,
// // child: Padding(
// // padding: const EdgeInsets.only(
// // left: 10, top: 10, bottom: 5),
// // child: Text(
// // list[index].pCats,
// // style: TextStyle(
// // fontWeight: FontWeight.bold),
// // ),
// // ),
// // ),
// // list.isNotEmpty && list != null
// // ? FutureBuilder(
// // future: DatabaseHelper.getData1(
// // list[index].pcatId,
// // "API CALL 2"),
// // builder: (ctx, snapshot) {
// // return snapshot.hasData == true
// // ? Container(
// // height: 100,
// // child: ListView.builder(
// // itemCount: snapshot
// // .data.length,
// // scrollDirection:
// // Axis.horizontal,
// // shrinkWrap: true,
// // primary: false,
// // itemBuilder:
// // (BuildContext
// // context,
// // int index) {
// // return InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => VendorsByCat(
// // snapshot
// // .data[
// // index]
// // .pcatId,
// // snapshot
// // .data[index]
// // .pCats)));
// // },
// // child: Container(
// // height: 100,
// // width: 85,
// // decoration:
// // BoxDecoration(
// // border:
// // Border(
// // right: BorderSide(
// // width: 3,
// // color: AppColors
// // .bgColor),
// // )),
// // child: Column(
// // children: [
// // SizedBox(
// // height: 10,
// // ),
// // Container(
// // height:
// // 35,
// // width: 35,
// // child: snapshot
// // .data[
// // index]
// // .img
// // .isEmpty
// // ? Image.asset(
// // 'assets/images/logo.png')
// // : Image
// // .network(
// // Constant.base_url + "manage/uploads/mv_cats/" + snapshot.data[index].img,
// // fit: BoxFit.contain,
// // )),
// // Align(
// // alignment:
// // Alignment
// // .center,
// // child:
// // Container(
// // alignment:
// // Alignment
// // .center,
// // margin: EdgeInsets.only(
// // left:
// // 10,
// // right:
// // 10,
// // top:
// // 10),
// // height:
// // 30,
// // width:
// // 110,
// // child:
// // Text(
// // snapshot
// // .data[index]
// // .pCats,
// // maxLines:
// // 2,
// // style:
// // TextStyle(
// // fontWeight:
// // FontWeight.w600,
// // fontSize:
// // 10,
// // ),
// // ),
// // ),
// // ),
// // ],
// // ),
// // ),
// // );
// // },
// // ),
// // )
// // : Container(
// // child: Center(
// // child:
// // CircularProgressIndicator(),
// // ),
// // );
// // },
// // )
// // : Container(),
// // Container(
// // height: 15,
// // width: MediaQuery.of(context).size.width,
// // color: AppColors.bgColor,
// // ),
// // ],
// // );
// // })
// // : Container(),
// // // after category slider----------===---------------------------------
// // sliderlist1.length > 0
// // ? Container(
// // height: 200,
// // child: ListView.builder(
// // itemCount: sliderlist1.length,
// // shrinkWrap: true,
// // primary: false,
// // physics: NeverScrollableScrollPhysics(),
// // scrollDirection: Axis.vertical,
// // itemBuilder: (BuildContext context, int index) {
// // // Slider1 item = snapshot.data[index];
// // return Container(
// // width: MediaQuery.of(context).size.width,
// // // height: 250,
// // child: InkWell(
// // onTap: () {
// // // print(item.title + "TITLE");
// // // print(item.description + "DESCR");
// // if (!sliderlist1[index]
// // .title
// // .isEmpty) {
// // // Navigator.push(context, MaterialPageRoute(builder: (context) => Screen2(sliderlist1[index].title, "")),);
// // // Navigator.push(context, MaterialPageRoute(builder: (context) => ProductList(list[index].pcatId,"Vender List")),);
// // } else if (!sliderlist1[index]
// // .description
// // .isEmpty) {
// // // Navigator.push(context, MaterialPageRoute(builder: (context) => ProductDetails1(sliderlist1[index].description)),);
// // // //
// // }
// // },
// // child: Container(
// // padding: EdgeInsets.only(
// // top: 0.0,
// // left: 8.0,
// // right: 8.0,
// // bottom: 5),
// // child: CachedNetworkImage(
// // fit: BoxFit.fill,
// // imageUrl:
// // Constant.Product_Imageurl2 +
// // sliderlist1[index].img,
// // placeholder: (context, url) => Center(
// // child:
// // CircularProgressIndicator()),
// // errorWidget:
// // (context, url, error) =>
// // new Icon(Icons.error),
// // ),
// // )),
// // );
// // },
// // ),
// // )
// // : Container(),
// // Container(
// // height: 15,
// // width: MediaQuery.of(context).size.width,
// // color: AppColors.bgColor,
// // ),
// // // first 4 vendor display=============================================================
// // Container(
// // child: Column(
// // mainAxisAlignment: MainAxisAlignment.start,
// // crossAxisAlignment: CrossAxisAlignment.start,
// // children: [
// // Padding(
// // padding: const EdgeInsets.only(left: 15, top: 15),
// // child: Text(
// // "hello",
// // // subCatList.,
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 20),
// // ),
// // ),
// // FutureBuilder(
// // future: getMV(subCatList.last.pcatId),
// // builder: (ctx, snapshot) {
// // return snapshot.hasData
// // ? GridView.builder(
// // primary: false,
// // shrinkWrap: true,
// // itemCount: vendorList.list.length,
// // // .isNotEmpty
// // // ? vendorList.list.length < 4
// // // ? vendorList.list.length
// // // : 4
// // // : 0,
// // gridDelegate:
// // SliverGridDelegateWithFixedCrossAxisCount(
// // crossAxisCount: 2,
// // childAspectRatio: 1.35,
// // ),
// // itemBuilder: (context, index) {
// // return InkWell(
// // onTap: () {
// // Navigator.of(context).push(
// // MaterialPageRoute(
// // builder: (cpntext) =>
// // MV_products(
// // vendorList
// // .list[index]
// // .name,
// // vendorList
// // .list[index]
// // .mvId,
// // vendorList
// // .list[index]
// // .cat,
// // vendorList
// // .list[index]
// // .openTime,
// // vendorList
// // .list[index]
// // .closeTime)));
// // },
// // child: Container(
// // margin: index.isEven
// // ? EdgeInsets.only(
// // left: 15,
// // bottom: 15,
// // right: 15)
// // : EdgeInsets.only(
// // right: 15, bottom: 15),
// // child: Column(
// // mainAxisAlignment:
// // MainAxisAlignment.start,
// // children: [
// // Container(
// // height: 100,
// // width: 200,
// // child: ClipRRect(
// // borderRadius:
// // BorderRadius.circular(
// // 5),
// // child: vendorList
// // .list[index]
// // .pp
// // .isEmpty
// // ? Image.asset(
// // "assets/images/logo.png",
// // fit: BoxFit.fill,
// // )
// // : Image.network(
// // Constant.logo_Image_mv +
// // vendorList
// // .list[
// // index]
// // .pp,
// // fit: BoxFit.fill,
// // ),
// // ),
// // ),
// // SizedBox(height: 10),
// // Text(
// // vendorList
// // .list[index].company,
// // maxLines: 2,
// // style: TextStyle(
// // fontWeight:
// // FontWeight.w700,
// // fontSize: 12),
// // ),
// // ],
// // ),
// // ),
// // );
// // })
// // : Center(
// // child: Container(
// // child: Center(
// // child: CircularProgressIndicator(
// // color: AppColors.tela,
// // ),
// // )),
// // );
// // },
// // ),
// // InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => VendorsByCat(
// // subCatList.last.pcatId,
// // subCatList.last.pCats)));
// // },
// // child: Container(
// // margin: EdgeInsets.only(left: 15, right: 15),
// // height: 50,
// // width: MediaQuery.of(context).size.width,
// // child: Center(
// // child: Text(
// // 'View All',
// // style: TextStyle(
// // fontWeight: FontWeight.bold,
// // color: AppColors.black,
// // fontSize: 12),
// // ),
// // ),
// // decoration: BoxDecoration(
// // color: AppColors.red,
// // borderRadius: BorderRadius.circular(4),
// // border: Border.all(
// // color: AppColors.tela, width: 1)),
// // ),
// // ),
// // ],
// // ),
// // ),
// // Container(
// // child: Column(
// // mainAxisAlignment: MainAxisAlignment.start,
// // crossAxisAlignment: CrossAxisAlignment.start,
// // children: [
// // Padding(
// // padding: const EdgeInsets.only(left: 15, top: 15),
// // child: Text(
// // subCatList1[1].pCats,
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 20),
// // ),
// // ),
// // FutureBuilder(
// // builder: (ctx, snapshot) {
// // return snapshot.hasData
// // ? GridView.builder(
// // primary: false,
// // shrinkWrap: true,
// // itemCount: vendorList1.list.isNotEmpty
// // ? vendorList1.list.length < 4
// // ? vendorList1.list.length
// // : 4
// // : 0,
// // gridDelegate:
// // SliverGridDelegateWithFixedCrossAxisCount(
// // crossAxisCount: 2,
// // childAspectRatio: 1.35,
// // ),
// // itemBuilder: (context, index) {
// // return InkWell(
// // onTap: () {
// // Navigator.of(context).push(
// // MaterialPageRoute(
// // builder: (cpntext) =>
// // MV_products(
// // vendorList1
// // .list[index]
// // .name,
// // vendorList1
// // .list[index]
// // .mvId,
// // vendorList1
// // .list[index]
// // .cat,
// // vendorList1
// // .list[index]
// // .openTime,
// // vendorList1
// // .list[index]
// // .closeTime),
// // ),
// // );
// // },
// // child: Container(
// // height: 100,
// // // width: 200,
// // // // margin: index.isEven
// // // // ? EdgeInsets.only(
// // // // left: 15,
// // // // bottom: 15,
// // // // right: 15)
// // // // : EdgeInsets.only(
// // // // right: 15, bottom: 15),
// // child: Column(
// // children: [
// // Container(
// // height: 100,
// // width: 200,
// // child: ClipRRect(
// // borderRadius:
// // BorderRadius
// // .circular(5),
// // child:
// // vendorList1
// // .list[index]
// // .pp
// // .isEmpty
// // ? Image.asset(
// // "assets/images/logo.png",
// // fit: BoxFit
// // .fill,
// // )
// // : Image.network(
// // Constant.logo_Image_mv +
// // vendorList1
// // .list[index]
// // .pp,
// // fit: BoxFit
// // .fill,
// // ),
// // ),
// // ),
// // SizedBox(height: 10),
// // Text(
// // vendorList1
// // .list[index].company,
// // style: TextStyle(
// // fontWeight:
// // FontWeight.w700,
// // fontSize: 12),
// // ),
// // ],
// // ),
// // ),
// // );
// // })
// // : Center(
// // child: Container(
// // child: CircularProgressIndicator(
// // color: AppColors.tela,
// // ),
// // ),
// // );
// // },
// // future: getMV1(subCatList1[1].pcatId)),
// // InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => VendorsByCat(
// // subCatList1[1].pcatId,
// // subCatList1[1].pCats)));
// // },
// // child: Container(
// // margin: EdgeInsets.only(left: 15, right: 15),
// // height: 50,
// // width: MediaQuery.of(context).size.width,
// // child: Center(
// // child: Text(
// // 'View All',
// // style: TextStyle(
// // fontWeight: FontWeight.bold,
// // color: AppColors.black,
// // fontSize: 12),
// // ),
// // ),
// // decoration: BoxDecoration(
// // color: AppColors.red,
// // borderRadius: BorderRadius.circular(4),
// // border: Border.all(
// // color: AppColors.tela, width: 1)),
// // ),
// // ),
// // ],
// // ),
// // ),
// // Container(
// // height: 15,
// // color: AppColors.bgColor,
// // ),
// // promotionBanner.images.isNotEmpty
// // ? Container(
// // margin: EdgeInsets.only(left: 15, right: 15),
// // height: 150,
// // width: MediaQuery.of(context).size.width,
// // child: ClipRRect(
// // borderRadius: BorderRadius.circular(10),
// // child: Image.network(
// // Constant.base_url +
// // promotionBanner.path +
// // promotionBanner.images,
// // fit: BoxFit.cover,
// // ),
// // ),
// // )
// // : Container(),
// // Container(
// // height: 10,
// // color: AppColors.bgColor,
// // ),
// // /* Container(
// // // color: AppColors.black,
// // height: 280.0,
// // decoration: BoxDecoration(
// // borderRadius: BorderRadius
// // .circular(0),
// // gradient: LinearGradient(
// // begin: Alignment
// // .bottomRight,
// // colors: [
// // Colors.blue
// // .withOpacity(.4),
// // Colors.teal
// // .withOpacity(.1),
// // ]
// // )
// // ),
// // child: topProducts.length != null ? Container(
// // // color: AppColors.tela,
// // margin: EdgeInsets.only(left: 8.0,top:20,bottom: 20),
// // height: 230.0,
// // child: ListView.builder(
// // scrollDirection: Axis.horizontal,
// // itemCount: topProducts.length == null
// // ? 0
// // : topProducts.length,
// // itemBuilder: (BuildContext context, int index) {
// // return
// // Container(
// // width: topProducts[index]!=0?130.0:230.0,
// // color: Colors.white,
// // margin: EdgeInsets.only(right: 10),
// // child:
// // Column(
// // children: <Widget>[
// // // shape: RoundedRectangleBorder(
// // // borderRadius: BorderRadius.circular(
// // // 10.0),
// // // ),
// // InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // ProductDetails(
// // topProducts[index])),
// // );
// // //
// // },
// // child: Column(
// // crossAxisAlignment:
// // CrossAxisAlignment.start,
// // children: <Widget>[
// // SizedBox(
// // height: 130,
// // // width: 162,
// // child: CachedNetworkImage(
// // fit: BoxFit.cover,
// // imageUrl: Constant
// // .Product_Imageurl +
// // topProducts[index].img,
// // // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// // placeholder: (context, url) =>
// // Center(
// // child:
// // CircularProgressIndicator()),
// // errorWidget:
// // (context, url, error) =>
// // new Icon(Icons.error),
// // ),
// // ),
// // ],
// // ),
// // ),
// // Expanded(
// // child: Container(
// // margin: EdgeInsets.only(left: 5,right: 5,top: 5),
// // padding:EdgeInsets.only(left: 3,right: 5),
// // color:AppColors.white,
// // child: Column(
// // crossAxisAlignment: CrossAxisAlignment.start,
// // children: <Widget>[
// // Text(
// // topProducts[index].productName,
// // overflow:TextOverflow.ellipsis,
// // maxLines: 2,
// // style: TextStyle(
// // fontSize: 12,color:AppColors.black,
// // ),
// // ),
// // SizedBox(height: 8,),
// // Text('(\u{20B9} ${topProducts[index].buyPrice})',
// // overflow:TextOverflow.ellipsis,
// // maxLines: 2,
// // style: TextStyle(
// // fontWeight: FontWeight.w700,
// // fontStyle: FontStyle.italic,fontSize: 12,
// // color: AppColors.black,
// // decoration: TextDecoration.lineThrough
// // ),
// // ),
// // SizedBox(height: 8,),
// // Padding(
// // padding: const EdgeInsets.only(top: 2.0, bottom: 1),
// // child: Text('\u{20B9} ${calDiscount(topProducts[index].buyPrice,topProducts[index].discount)}', style: TextStyle(
// // color: AppColors.green,
// // fontWeight: FontWeight.w700,fontSize: 12
// // )),
// // ),
// // ],
// // ),
// // ),
// // ),
// // ],
// // ),
// // );
// // }),
// // ) : Center(child: CircularProgressIndicator(
// // backgroundColor: AppColors.tela,
// // ),),
// // ),*/
// // /*Container(
// // color: Colors.white,
// // padding: EdgeInsets.only(bottom: 10),
// // child: Row(
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // children: <Widget>[
// // Padding(
// // padding: EdgeInsets.only(
// // top: 8.0, left: 8.0, right: 8.0),
// // child: Text(Constant.AProduct_type_Name2,
// // style: TextStyle(
// // color: AppColors.product_title_name,
// // fontSize: 15,
// // fontFamily: 'Roboto',
// // fontWeight: FontWeight.bold),),
// // ),
// // Padding(
// // padding: const EdgeInsets.only(
// // right: 8.0, top: 8.0, left: 8.0),
// // child: RaisedButton(
// // color: Colors.white,
// // child: Text('View All',
// // style: TextStyle(
// // color: Colors.blueGrey)),
// // onPressed: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(builder: (context) =>
// // ProductList("day",
// // Constant.AProduct_type_Name2)),
// // );
// // }),
// // )
// // ],
// // ),
// // ),*/
// // /* Container(
// // color: Colors.black12,
// // child: GridView.count(
// // physics:ClampingScrollPhysics() ,
// // controller: new ScrollController(keepScrollOffset: false),
// // shrinkWrap: true,
// // crossAxisCount: 2,
// // childAspectRatio: 0.7,
// // padding: EdgeInsets.only(top: 8, left: 6, right: 6, bottom: 0),
// // children: List.generate(dilofdayProducts.length, (index){
// // return Container(
// // height: 170,
// // child: Card(
// // elevation: 2.0,
// // shape: RoundedRectangleBorder(
// // borderRadius: BorderRadius.circular(10.0),
// // ),
// // child: Column(
// // children: <Widget>[
// // InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // ProductDetails(
// // dilofdayProducts[index])),
// // );
// // //
// // },
// // child: SizedBox(
// // height: 180,
// // width: double.infinity,
// // child: CachedNetworkImage(
// // fit: BoxFit.cover,
// // imageUrl: Constant
// // .Product_Imageurl +
// // dilofdayProducts[index].img,
// // // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// // placeholder: (context, url) =>
// // Center(
// // child:
// // CircularProgressIndicator()),
// // errorWidget:
// // (context, url, error) =>
// // new Icon(Icons.error),
// // ),
// // ),
// // ),
// // Expanded(
// // child: Container(
// // margin: EdgeInsets.only(left: 5,right: 5,top: 5),
// // padding:EdgeInsets.only(left: 3,right: 5),
// // color:AppColors.white,
// // child: Column(
// // crossAxisAlignment: CrossAxisAlignment.start,
// // children: <Widget>[
// // Text(
// // dilofdayProducts[index].productName,
// // overflow:TextOverflow.ellipsis,
// // maxLines: 2,
// // style: TextStyle(
// // fontSize: 12,color:AppColors.black,
// // ),
// // ),
// // SizedBox(height: 4,),
// // Row(
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // children: [
// // Text('(\u{20B9} ${dilofdayProducts[index].buyPrice})',
// // overflow:TextOverflow.ellipsis,
// // maxLines: 2,
// // style: TextStyle(
// // fontWeight: FontWeight.w700,
// // fontStyle: FontStyle.italic,fontSize: 12,
// // color: AppColors.black,
// // decoration: TextDecoration.lineThrough
// // ),
// // ),
// // Padding(
// // padding: const EdgeInsets.only(top: 2.0, bottom: 1,right: 10),
// // child: Text('\u{20B9} ${calDiscount(dilofdayProducts[index].buyPrice,dilofdayProducts[index].discount)}', style: TextStyle(
// // color: AppColors.green,
// // fontWeight: FontWeight.w700,fontSize: 12
// // )),
// // ),
// // ],
// // ),
// // ],
// // ),
// // ),
// // ),
// // ],
// // ),
// // ),
// // );
// // })),
// // ),*/
// // /*Container(
// // margin: EdgeInsets.symmetric(vertical: 8.0),
// // height: 138.0,
// // child: ListView.builder(
// // scrollDirection: Axis.horizontal,
// // itemCount: dilofdayProducts.length == null
// // ? 0
// // : dilofdayProducts.length,
// // itemBuilder: (BuildContext context, int index) {
// // return Container(
// // width: 130.0,
// // child: Card(
// // shape: RoundedRectangleBorder(
// // borderRadius: BorderRadius.circular(
// // 10.0),
// // ),
// // clipBehavior: Clip.antiAlias,
// // child:
// // InkWell(
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // ProductDetails(
// // dilofdayProducts[index])),
// // );
// // //
// // },
// // child: Column(
// // crossAxisAlignment:
// // CrossAxisAlignment.start,
// // children: <Widget>[
// // SizedBox(
// // height: 130,
// // child: CachedNetworkImage(
// // fit: BoxFit.cover,
// // imageUrl: Constant
// // .Product_Imageurl +
// // dilofdayProducts[index].img,
// // // =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
// // placeholder: (context, url) =>
// // Center(
// // child:
// // CircularProgressIndicator()),
// // errorWidget:
// // (context, url, error) =>
// // new Icon(Icons.error),
// // ),
// // ),
// // ],
// // ),
// // ),
// // ),
// // );
// // }),
// // ),*/
// // /* Container(
// // child: Padding(
// // padding: EdgeInsets.only(
// // top: 6.0, left: 8.0, right: 8.0, bottom: 10),
// // child: Image(
// // fit: BoxFit.cover,
// // image: AssetImage('assets/images/banner-2.png'),
// // ),
// // ),
// // )*/
// // ],
// // ),
// // // Builds 1000 ListTiles
// // childCount: 1,
// // ),
// // )
// // ]));
// // }
// // /*Showpop(){
// // showDialog(
// // barrierDismissible: false, // JUST MENTION THIS LINE
// // context: context,
// // builder: (BuildContext context) {
// // // return object of type Dialog
// // return WillPopScope(
// // onWillPop: () {},
// // child: AlertDialog(
// // content: Padding(
// // padding: const EdgeInsets.all(5.0),
// // child: Container(
// // height: 110.0,
// // width: 320.0,
// // child: Column(
// // mainAxisAlignment: MainAxisAlignment.center,
// // children: <Widget>[
// // Padding(
// // padding: EdgeInsets.all(5.0),
// // child: Text("New Version is avaliable on Playstore",style: TextStyle(fontSize: 18,color: Colors.black),)
// // ),
// // // Padding(
// // // padding: EdgeInsets.all(10.0),
// // // child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
// // // ),
// // Row(
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // children: <Widget>[
// // (_updateInfo.availableVersionCode-valcgeck)<3? FlatButton(
// // onPressed: (){
// // Navigator.of(context).pop();
// // },
// // child: Text('Cancel !', style: TextStyle(color: AppColors.black, fontSize: 18.0),)):Row(),
// // FlatButton(
// // onPressed: (){
// // Navigator.of(context).pop();
// // // _launchURL();
// // },
// // child: Text('Update ', style: TextStyle(color: AppColors.green, fontSize: 18.0),)),
// // ],
// // )
// // ],
// // ),
// // ),
// // )
// // ),
// // );
// // },
// // );
// // }*/
// // // showDilogue(BuildContext context) {
// // // Dialog errorDialog = Dialog(
// // // shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)),
// // // //this right here
// // // child: Container(
// // // height: 160.0,
// // // width: 300.0,
// // //
// // // child: Column(
// // // mainAxisAlignment: MainAxisAlignment.center,
// // // children: <Widget>[
// // // Padding(
// // // padding: EdgeInsets.all(10.0),
// // // child: Text("New Version is avaliable on Playstore",
// // // style: TextStyle(fontSize: 18, color: Colors.black),)
// // // ),
// // //// Padding(
// // //// padding: EdgeInsets.all(10.0),
// // //// child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
// // //// ),
// // //
// // // Row(
// // // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // // children: <Widget>[
// // // FlatButton(
// // // onPressed: () {
// // // Navigator.of(context).pop();
// // // },
// // // child: Text('Cancel !', style: TextStyle(
// // // color: AppColors.black, fontSize: 18.0),)),
// // //
// // // FlatButton(
// // // onPressed: () {
// // // Navigator.of(context).pop();
// // // _launchURL();
// // // },
// // // child: Text('Update Now ', style: TextStyle(
// // // color: AppColors.green, fontSize: 18.0),)),
// // //
// // // ],
// // // )
// // // ],
// // // ),
// // // ),
// // // );
// // // showDialog(
// // // context: context, builder: (BuildContext context) => errorDialog);
// // // }
// // String calGst(String byprice, String sgst) {
// // String returnStr;
// // double discount = 0.0;
// // if (sgst.length > 1) {
// // returnStr = discount.toString();
// // double byprice1 = double.parse(byprice);
// // print(sgst);
// // double discount1 = double.parse(sgst);
// // discount = ((byprice1 * discount1) / (100.0 + discount1));
// // returnStr = discount.toStringAsFixed(2);
// // print(returnStr);
// // return returnStr;
// // } else {
// // return '0';
// // }
// // }
// // double sgst1, cgst1, dicountValue, admindiscountprice;
// // int total = 000;
// // int actualprice = 200;
// // double mrp, totalmrp = 000;
// // int _count = 1;
// // getAddrocatrvalue(Products pro) {
// // String mrp_price = calDiscount(pro.buyPrice, pro.discount);
// // totalmrp = double.parse(mrp_price);
// // double dicountValue = double.parse(pro.buyPrice) - totalmrp;
// // String gst_sgst = calGst(mrp_price, pro.sgst);
// // String gst_cgst = calGst(mrp_price, pro.cgst);
// // String adiscount =
// // calDiscount(pro.buyPrice, pro.msrp != null ? pro.msrp : "0");
// // admindiscountprice = (double.parse(pro.buyPrice) - double.parse(adiscount));
// // String color = "";
// // String size = "";
// // _addToproducts(
// // pro.productIs,
// // pro.productName,
// // pro.img,
// // int.parse(mrp_price),
// // int.parse(pro.count),
// // color,
// // size,
// // pro.productDescription,
// // gst_sgst,
// // gst_cgst,
// // pro.discount,
// // dicountValue.toString(),
// // pro.APMC,
// // admindiscountprice.toString(),
// // pro.buyPrice);
// // setState(() {
// // // cartvalue++;
// // Constant.carditemCount++;
// // MyApp1State.countval = Constant.carditemCount;
// // cartItemcount(Constant.carditemCount);
// // });
// // Navigator.push(
// // context,
// // MaterialPageRoute(builder: (context) => MyApp1()),
// // );
// // }
// // final DbProductManager dbmanager = new DbProductManager();
// // ProductsCart products;
// // //cost_price=buyprice
// // void _addToproducts(
// // String pID,
// // String p_name,
// // String image,
// // int price,
// // int quantity,
// // String c_val,
// // String p_size,
// // String p_disc,
// // String sgst,
// // String cgst,
// // String discount,
// // String dis_val,
// // String adminper,
// // String adminper_val,
// // String cost_price) {
// // if (products == null) {
// // // print(pID+"......");
// // // print(p_name);
// // // print(image);
// // // print(price);
// // // print(quantity);
// // // print(c_val);
// // // print(p_size);
// // // print(p_disc);
// // // print(sgst);
// // // print(cgst);
// // // print(discount);
// // // print(dis_val);
// // // print(adminper);
// // // print(adminper_val);
// // // print(cost_price);
// // ProductsCart st = new ProductsCart(
// // pid: pID,
// // pname: p_name,
// // pimage: image,
// // pprice: (price * quantity).toString(),
// // pQuantity: quantity,
// // pcolor: c_val,
// // psize: p_size,
// // pdiscription: p_disc,
// // sgst: sgst,
// // cgst: cgst,
// // discount: discount,
// // discountValue: dis_val,
// // adminper: adminper,
// // adminpricevalue: adminper_val,
// // costPrice: cost_price);
// // dbmanager.insertStudent(st).then((id) => {
// // showLongToast(" Products is added to cart "),
// // print(' Added to Db ${id}')
// // });
// // }
// // }
// // String calDiscount(String byprice, String discount2) {
// // String returnStr;
// // double discount = 0.0;
// // returnStr = discount.toString();
// // double byprice1 = double.parse(byprice);
// // double discount1 = double.parse(discount2);
// // discount = (byprice1 - (byprice1 * discount1) / 100.0);
// // returnStr = discount.toStringAsFixed(Constant.val);
// // print(returnStr);
// // return returnStr;
// // }
// // void _launchMapsUrl(double lat, double lng) async {
// // final url = 'https://www.google.com/maps/search/?api=1&query=$lat,$lng';
// // if (await canLaunch(url)) {
// // await launch(url);
// // } else {
// // throw 'Could not launch $url';
// // }
// // }
// // _shairApp() {
// // Share.share("Hi, Looking for best deals online? Download " +
// // Constant.appname +
// // " app form click on this link https://play.google.com/store/apps/details?id=com.myhomzsolutions");
// // }
// // void _launchphone(String teli) async {
// // final url = 'tel:' + teli;
// // if (await canLaunch(url)) {
// // await launch(url);
// // } else {
// // throw 'Could not launch $url';
// // }
// // }
// // }
import 'dart:convert';
import 'dart:math';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:geocoder/geocoder.dart';
import 'package:geolocator/geolocator.dart';
import 'package:maxeyfresh/General/AnimatedSplashScreen.dart';
import 'package:maxeyfresh/General/AppConstant.dart';
import 'package:maxeyfresh/General/Home.dart';
import 'package:maxeyfresh/dbhelper/CarrtDbhelper.dart';
import 'package:maxeyfresh/dbhelper/database_helper.dart';
import 'package:maxeyfresh/model/CategaryModal.dart';
import 'package:maxeyfresh/model/CoupanModel.dart';
import 'package:maxeyfresh/model/Gallerymodel.dart';
import 'package:maxeyfresh/model/ListModel.dart';
import 'package:maxeyfresh/model/productmodel.dart';
import 'package:maxeyfresh/model/promotion_banner.dart';
import 'package:maxeyfresh/model/slidermodal.dart';
import 'package:maxeyfresh/model/vendor_details.dart';
import 'package:maxeyfresh/screen/MvProduct.dart';
import 'package:maxeyfresh/screen/SearchScreen.dart';
import 'package:maxeyfresh/screen/detailpage1.dart';
import 'package:maxeyfresh/screen/secondtabview.dart';
import 'package:maxeyfresh/screen/vendors_by_cat.dart';
import 'package:new_version/new_version.dart';
import 'package:share/share.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:http/http.dart' as http;
class Screen extends StatefulWidget {
@override
ScreenState createState() => ScreenState();
}
// com.willyoudateme
class ScreenState extends State<Screen> {
static int cartvalue = 0;
bool progressbar = true;
getPackageInfo() async {
NewVersion newVersion = NewVersion(context: context);
final status = await newVersion.getVersionStatus();
newVersion.showAlertIfNecessary();
}
static List<String> imgList5 = [
'https://www.liveabout.com/thmb/y4jjlx2A6PVw_QYG4un_xJSFGBQ=/400x250/filters:no_upscale():max_bytes(150000):strip_icc()/asos-plus-size-maxi-dress-56e73ba73df78c5ba05773ab.jpg',
];
final List<String> imgList1 = [
'https://assets.myntassets.com/h_1440,q_90,w_1080/v1/assets/images/9329399/2019/4/24/8df4ed41-1e43-4a0d-97fe-eb47edbdbacd1556086871124-Libas-Women-Kurtas-6161556086869769-1.jpg',
];
int _current = 0;
var _start = 0;
List<Categary> list = new List<Categary>();
static List<Categary> list1 = new List<Categary>();
static List<Categary> list2 = new List<Categary>();
static List<Slider1> sliderlist = List<Slider1>();
static List<Slider1> sliderlist1 = List<Slider1>();
static List<ListModel> shoplist = List<ListModel>();
static List<ListModel> items = List<ListModel>();
List<Categary> subCatList = new List<Categary>();
List<Categary> subCatList1 = new List<Categary>();
List<Categary> subCatList2 = new List<Categary>();
List<String> gridcats = [];
static List<Products> topProducts = List();
static List<Products> dilofdayProducts = List();
List<Gallery> galiryImage = List();
final List<String> imgL = List();
final addController = TextEditingController();
VendorList vendorList = VendorList();
VendorList vendorList1 = VendorList();
PromotionBanner promotionBanner = PromotionBanner();
List<String> imagess = [];
String lastversion = "0";
int valcgeck;
GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey();
bool _flexibleUpdateAvailable = false;
bool clicked = false;
bool isLoading = true;
@override
void initState() {
super.initState();
WidgetsFlutterBinding.ensureInitialized();
if (Constant.Checkupdate) {
getPackageInfo();
Constant.Checkupdate = false;
}
if (SplashScreenState.listcat.length > 0) {
list.addAll(SplashScreenState.listcat);
print("len----->${list.length}");
} else {
DatabaseHelper.getData("0").then((usersFromServe) {
print("screen1");
if (this.mounted) {
print("screen1");
setState(() {
list = usersFromServe;
print("lem----->${list.length}");
});
}
});
}
getBanner().then((usersFromServe) {
if (this.mounted) {
setState(() {
sliderlist1 = usersFromServe;
// list = usersFromServe;
});
}
});
DatabaseHelper.getSlider().then((usersFromServe1) {
if (this.mounted) {
setState(() {
ScreenState.sliderlist = usersFromServe1;
ScreenState.imgList5.clear();
if (ScreenState.sliderlist.length > 0) {
for (var i = 0; i < ScreenState.sliderlist.length; i++) {
ScreenState.imgList5.add(ScreenState.sliderlist[i].img);
}
}
});
}
});
// getShopList("20").then((usersFromServe1) {
// if (this.mounted) {
// setState(() {
// shoplist = usersFromServe1;
// // print("sliderlist1.length");
// // print(sliderlist1.length);
// });
// }
// });
//
// DatabaseHelper.getTopProduct("top", "5").then((usersFromServe) {
// if (this.mounted) {
// setState(() {
// ScreenState.topProducts = usersFromServe;
// // ScreenState.topProducts.add(topProducts[0]);
//
// });
// }
// });
// search
// DatabaseHelper.getTopProduct1("new", "10").then((usersFromServe) {
// if (this.mounted) {
// setState(() {
// ScreenState.dilofdayProducts = usersFromServe;
// });
// }
// });
init();
}
init() async {
if (SplashScreenState.listcat.length > 0) {
list.addAll(SplashScreenState.listcat);
print("len----->${list.length}");
} else {
await DatabaseHelper.getData("0").then((usersFromServe) {
print("screen1");
if (this.mounted) {
print("screen1");
setState(() {
list = usersFromServe;
// isLoading=false;
print("lem----->${list.length}");
});
}
});
}
promotionBanner = await DatabaseHelper.getPromotionBanner();
await DatabaseHelper.getData1(list.first.pcatId.toString(), "API CALL 1")
.then((usersFromServe) {
print("Helllllo");
if (this.mounted) {
setState(() {
subCatList = usersFromServe;
print("sub----${subCatList.length}");
print("isLoading---->${isLoading}");
print(promotionBanner.path);
print("sub----${subCatList.first.pCats}");
});
}
});
await DatabaseHelper.getData1(list[1].pcatId.toString(), "API CALL 1")
.then((usersFromServe) {
print("Helllllo");
if (this.mounted) {
setState(() {
subCatList1 = usersFromServe;
print("sub----${subCatList1.length}");
isLoading = false;
print("isLoading---->${isLoading}");
print(promotionBanner.path);
print("sub----${subCatList1.first.pCats}");
});
}
});
await DatabaseHelper.getData1(list[2].pcatId.toString(), "API CALL 1")
.then((usersFromServe) {
print("Helllllo");
if (this.mounted) {
setState(() {
subCatList2 = usersFromServe;
print("sub----${subCatList.length}");
print("isLoading---->${isLoading}");
print(promotionBanner.path);
print("sub----${subCatList.first.pCats}");
});
}
});
imagess = [
'assets/images/logo.png',
'assets/images/logo.png',
'assets/images/logo.png',
];
gridcats = [
subCatList.first.pCats,
subCatList1.first.pCats,
subCatList2.first.pCats
];
}
Position position;
void _getCurrentLocation() async {
Position res = await Geolocator.getCurrentPosition();
setState(() {
position = res;
Constant.latitude = position.latitude;
Constant.longitude = position.longitude;
print(' lat ${Constant.latitude},${Constant.longitude}');
getAddress1(Constant.latitude, Constant.longitude);
});
}
getAddress1(double lat, double long) async {
final coordinates = new Coordinates(lat, long);
var addresses =
await Geocoder.local.findAddressesFromCoordinates(coordinates);
var first = addresses.first;
setState(() {
var address = first.subLocality.toString() +
" " +
first.subAdminArea.toString() +
" " +
first.featureName.toString() +
" " +
first.thoroughfare.toString();
addController.text = address.replaceAll(
"null",
"",
);
// print('Rahul ${address}');
// pref.setString("lat", lat.toString());
// pref.setString("lat", lat.toString());
// pref.setString("add", address.toString().replaceAll("null", ""));
});
return Text(addController.text);
}
bool check = false;
@override
void dispose() {
// TODO: implement dispose
super.dispose();
}
getMV(String catId) async {
String link =
"${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
var response = await http.get(link);
if (response.statusCode == 200) {
var responseData = jsonDecode(response.body);
setState(() {
vendorList = VendorList.fromJson(responseData);
});
print("list1---->${vendorList.list.length}");
return VendorList.fromJson(responseData);
}
}
getMV1(String catId) async {
String link =
"${Constant.base_url}/api/mv_list?shop_id=${Constant.Shop_id}&lat=${Constant.latitude}&lng=${Constant.longitude}&rad=&q=&mv_cat=${catId}";
var response = await http.get(link);
if (response.statusCode == 200) {
var responseData = jsonDecode(response.body);
setState(() {
vendorList1 = VendorList.fromJson(responseData);
});
print("list1---->${vendorList.list.length}");
return VendorList.fromJson(responseData);
}
}
Widget myContainer() {
return Container(
margin: EdgeInsets.only(right: 3),
height: 2,
width: 5,
color: AppColors.black,
);
}
@override
Widget build(BuildContext context) {
// showDilogue(context);
return Container(
color: AppColors.white,
child: CustomScrollView(slivers: <Widget>[
SliverList(
// Use a delegate to build items as they're scrolled on screen.
delegate: SliverChildBuilderDelegate(
// The builder function returns a ListTile with a title that
// displays the index of the current item.
(context, index) => Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
height: 50,
margin: EdgeInsets.only(top: 40, right: 5),
color: AppColors.white,
child: GestureDetector(
onTap: () {
_getCurrentLocation();
// Navigator.push(context, MaterialPageRoute(builder: (context) => UserFilterDemo()),);
},
child: Stack(
children: [
Container(
width: MediaQuery.of(context).size.width,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
),
margin: EdgeInsets.symmetric(
horizontal: 0, vertical: 0),
padding: EdgeInsets.only(top: 0, bottom: 0),
child: TextField(
controller: addController,
enabled: false,
style: TextStyle(fontSize: 12),
obscureText: false,
decoration: InputDecoration(
hintText: "Click here to get location",
border: InputBorder.none,
hintStyle: TextStyle(
fontSize: 12.0,
color: Colors.black,
),
prefixIcon: Padding(
padding:
const EdgeInsets.only(left: 0, top: 10),
child: Icon(
Icons.location_on_outlined,
color: AppColors.black,
size: 22,
),
),
),
),
),
Container(
margin:
EdgeInsets.only(left: 50, right: 2, top: 40),
child: Row(
children: [
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
myContainer(),
],
),
),
],
),
),
),
Container(
child: GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => UserFilterDemo()));
// Navigator.push(context, MaterialPageRoute(builder: (context) => UserVenderSerch()),);
// showSearch(context: context, delegate: DataSerch(shoplist));
},
child: Container(
height: 35,
margin:
EdgeInsets.symmetric(horizontal: 5, vertical: 8),
padding: EdgeInsets.only(top: 5, bottom: 0),
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.circular(5),
),
child: TextField(
enabled: false,
obscureText: false,
decoration: InputDecoration(
hintText: "Search services ",
border: InputBorder.none,
hintStyle: TextStyle(
fontSize: 14.0,
color: Colors.grey,
),
prefixIcon: Icon(
Icons.search,
color: Colors.grey,
)),
),
),
),
),
// isLoading
// ? Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.white,
// ),
// ),
// )
// :
sliderlist != null && sliderlist.length > 0
? Container(
margin: EdgeInsets.only(
top: 10.0,
// left: 10.0,
// right: 10.0,
),
// color: AppColors.white,
height: 170.0,
child: Container(
child: CarouselSlider.builder(
itemCount: sliderlist.length,
options: CarouselOptions(
aspectRatio: 3,
viewportFraction: 1.3,
enlargeCenterPage: false,
),
itemBuilder: (ctx, index, realIdx) {
return Container(
width: MediaQuery.of(context).size.width - 30,
height: 170,
child: GestureDetector(
onTap: () {
if (!sliderlist[index].title.isEmpty) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Screen2(
sliderlist[index].title, "")),
);
} else if (!sliderlist[index]
.description
.isEmpty) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
ProductDetails1(
sliderlist[index]
.description)),
);
//
}
},
child: Container(
margin:
EdgeInsets.only(left: 5.0, right: 5),
child: ClipRRect(
borderRadius: BorderRadius.all(
Radius.circular(8.0)),
child: sliderlist[index].img != null
? Image.network(
Constant.Base_Imageurl +
sliderlist[index].img,
fit: BoxFit.fill,
)
: Image.asset(
"assests/images/logo.png",
fit: BoxFit.fill)
// CachedNetworkImage(
// width: MediaQuery.of(context).size.width-30,
// fit: BoxFit.fill,
// imageUrl: Constant.Base_Imageurl +
// sliderlist[index].img,
// placeholder: (context, url) =>
// Center(
// child:
// CircularProgressIndicator()),
// errorWidget:
// (context, url, error) =>
// new Icon(Icons.error),
//
// )
)),
),
);
},
)))
: Row(),
SizedBox(
height: 10,
),
Container(
height: 15,
width: MediaQuery.of(context).size.width,
color: AppColors.bgColor,
),
isLoading
? Container(
child: Center(
child: CircularProgressIndicator(
color: AppColors.white,
),
),
)
: list != null
? ListView.builder(
primary: false,
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: list.length ?? 0,
itemBuilder: (context, index) {
print("Helloooo---> ");
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Container(
height: 35,
child: Padding(
padding: const EdgeInsets.only(
left: 10, top: 10, bottom: 5),
child: Text(
list[index].pCats,
style: TextStyle(
fontWeight: FontWeight.bold),
),
),
),
list.isNotEmpty && list != null
? FutureBuilder(
future: DatabaseHelper.getData1(
list[index].pcatId,
"API CALL 2"),
builder: (ctx, snapshot) {
return snapshot.hasData == true
? Container(
height: 100,
child: ListView.builder(
itemCount: snapshot
.data.length ??
0,
scrollDirection:
Axis.horizontal,
shrinkWrap: true,
primary: false,
itemBuilder:
(BuildContext
context,
int index) {
return InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => VendorsByCat(
snapshot
.data[
index]
.pcatId,
snapshot
.data[index]
.pCats)));
},
child: Container(
height: 100,
width: 85,
decoration:
BoxDecoration(
border:
Border(
right: BorderSide(
width: 3,
color: AppColors
.bgColor),
)),
child: Column(
children: [
SizedBox(
height: 10,
),
Container(
height:
35,
width: 35,
child: snapshot
.data[
index]
.img
.isEmpty
? Image.asset(
'assets/images/logo.png')
: Image
.network(
Constant.base_url + "manage/uploads/mv_cats/" + snapshot.data[index].img,
fit: BoxFit.contain,
)),
Align(
alignment:
Alignment
.center,
child:
Container(
alignment:
Alignment
.center,
margin: EdgeInsets.only(
left:
10,
right:
10,
top:
10),
height:
30,
width:
110,
child:
Text(
snapshot
.data[index]
.pCats,
maxLines:
2,
style:
TextStyle(
fontWeight:
FontWeight.w600,
fontSize:
10,
),
),
),
),
],
),
),
);
},
),
)
: Row();
},
)
: Container(),
Container(
height: 15,
width: MediaQuery.of(context).size.width,
color: AppColors.bgColor,
),
],
);
})
: Container(),
// isLoading
// ? Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.white,
// ),
// ),
// )
// :
sliderlist1.length > 0
? Container(
height: 200,
child: ListView.builder(
itemCount: sliderlist1.length,
shrinkWrap: true,
primary: false,
physics: NeverScrollableScrollPhysics(),
scrollDirection: Axis.vertical,
itemBuilder: (BuildContext context, int index) {
// Slider1 item = snapshot.data[index];
return Container(
width: MediaQuery.of(context).size.width,
// height: 250,
child: InkWell(
onTap: () {
// print(item.title + "TITLE");
// print(item.description + "DESCR");
if (!sliderlist1[index].title.isEmpty) {
// Navigator.push(context, MaterialPageRoute(builder: (context) => Screen2(sliderlist1[index].title, "")),);
// Navigator.push(context, MaterialPageRoute(builder: (context) => ProductList(list[index].pcatId,"Vender List")),);
} else if (!sliderlist1[index]
.description
.isEmpty) {
// Navigator.push(context, MaterialPageRoute(builder: (context) => ProductDetails1(sliderlist1[index].description)),);
// //
}
},
child: Container(
padding: EdgeInsets.only(
top: 0.0,
left: 8.0,
right: 8.0,
bottom: 5),
child: CachedNetworkImage(
fit: BoxFit.fill,
imageUrl: Constant.Product_Imageurl2 +
sliderlist1[index].img,
placeholder: (context, url) => Center(
child: CircularProgressIndicator()),
errorWidget: (context, url, error) =>
new Icon(Icons.error),
),
)),
);
},
),
)
: Container(),
Container(
height: 15,
width: MediaQuery.of(context).size.width,
color: AppColors.bgColor,
),
////======================================================================////======================================================================
///////======================================================================////======================================================================
///////======================================================================////======================================================================
isLoading
? Container(
child: Center(
child: CircularProgressIndicator(
color: AppColors.white,
),
),
)
: subCatList.length > 0
? GridView.builder(
// scrollDirection: Axis.horizontal,
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(
mainAxisSpacing: 10,
crossAxisSpacing: 5,
crossAxisCount: 3,
mainAxisExtent: 150),
physics: ClampingScrollPhysics(),
controller:
new ScrollController(keepScrollOffset: false),
shrinkWrap: true,
// crossAxisCount: 4,
// childAspectRatio: 0.75,
padding: EdgeInsets.only(
top: 8, left: 8, right: 6, bottom: 0),
itemCount: 3,
itemBuilder: (context, index) {
return InkWell(
onTap: () {
// var i = list[index].pcatId;
index == 0
? Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
VendorsByCat(
subCatList.first.pcatId,
subCatList
.first.pCats)),
)
: index == 1
? Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
VendorsByCat(
subCatList1
.first.pcatId,
subCatList1
.first.pCats)),
)
: index == 2
? Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
VendorsByCat(
subCatList2
.first
.pcatId,
subCatList2
.first
.pCats)),
)
: Text("no data");
},
child: Column(
children: <Widget>[
Stack(
children: [
Container(
decoration: BoxDecoration(
border: Border.all(
color: AppColors.black
.withOpacity(0.8),
width: 2),
borderRadius: BorderRadius.only(
topLeft: Radius.circular(10),
topRight:
Radius.circular(10)),
),
width: MediaQuery.of(context)
.size
.width,
height: 100,
child: ClipRRect(
borderRadius:
BorderRadius.circular(0),
child: Image.asset(
imagess[index])),
),
],
),
Container(
decoration: BoxDecoration(
color: Colors.black.withOpacity(0.8),
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(10),
bottomRight: Radius.circular(10)),
),
width:
MediaQuery.of(context).size.width,
height: 35,
child: Center(
child: Text(
gridcats[index],
//list[index].pCats,
// subCatList[index].pCats,
maxLines: 2,
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 10,
color: Colors.white),
),
),
),
// Text(
// list[index].pCats,
// maxLines: 2,
// textAlign: TextAlign.center,
// overflow: TextOverflow.ellipsis,
// style: TextStyle(
// fontWeight: FontWeight.bold,
// fontSize: 14,
// color: Colors.black,
// ),
// ),
],
),
);
})
: Row(),
////======================================================================
// FutureBuilder(
// builder: (ctx, snapshot) {
// return snapshot.hasData
// ? GridView.builder(
// primary: false,
// shrinkWrap: true,
// itemCount: vendorList.list.isNotEmpty
// ? vendorList.list.length < 4
// ? vendorList.list.length
// : 4
// : 0,
// gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
// crossAxisCount: 2,
// childAspectRatio: 1.35,
// ),
// itemBuilder: (context, index) {
// return InkWell(
// onTap: () {
// Navigator.of(context).push(MaterialPageRoute(
// builder: (cpntext) => MV_products(
// vendorList.list[index].name,
// vendorList.list[index].mvId,
// vendorList.list[index].cat,
// vendorList.list[index].openTime,
// vendorList.list[index].closeTime)));
// },
// child: Container(
// margin: index.isEven
// ? EdgeInsets.only(left: 15, bottom: 15, right: 15)
// : EdgeInsets.only(right: 15, bottom: 15),
// child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
// children: [
// Container(
// height: 100,
// width: 200,
// child: ClipRRect(
// borderRadius: BorderRadius.circular(5),
// child: vendorList.list[index].pp.isEmpty
// ? Image.asset(
// "assets/images/logo.png",
// fit: BoxFit.fill,
// )
// : Image.network(
// Constant.logo_Image_mv + vendorList.list[index].pp,
// fit: BoxFit.fill,
// ),
// ),
// ),
// SizedBox(height: 10),
// Text(
// vendorList.list[index].company,
// maxLines: 2,
// style: TextStyle(fontWeight: FontWeight.w700, fontSize: 12),
// ),
// ],
// ),
// ),
// );
// })
// : Center(
// child: Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.tela,
// ),
// )),
// );
// },
// future: getMV(subCatList.last.pcatId)),
// InkWell(
// onTap: () {
// Navigator.push(
// context, MaterialPageRoute(builder: (context) => VendorsByCat(subCatList.last.pcatId, subCatList.last.pCats)));
// },
// child: Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 50,
// width: MediaQuery.of(context).size.width,
// child: Center(
// child: Text(
// 'View All',
// style: TextStyle(fontWeight: FontWeight.bold, color: AppColors.black, fontSize: 12),
// ),
// ),
// decoration: BoxDecoration(
// color: AppColors.red,
// borderRadius: BorderRadius.circular(4),
// border: Border.all(color: AppColors.tela, width: 1)),
// ),
// ),
// ],
// ),
// ),
// Container(
// child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(left: 15, top: 15),
// child: Text(
// subCatList1[3].pCats,
// style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
// ),
// ),
// FutureBuilder(
// builder: (ctx, snapshot) {
// return snapshot.hasData
// ? GridView.builder(
// primary: false,
// shrinkWrap: true,
// itemCount: vendorList1.list.isNotEmpty
// ? vendorList1.list.length < 4
// ? vendorList1.list.length
// : 4
// : 0,
// gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
// crossAxisCount: 2,
// childAspectRatio: 1.35,
// ),
// itemBuilder: (context, index) {
// return InkWell(
// onTap: () {
// Navigator.of(context).push(
// MaterialPageRoute(
// builder: (cpntext) => MV_products(
// vendorList1.list[index].name,
// vendorList1.list[index].mvId,
// vendorList1.list[index].cat,
// vendorList1.list[index].openTime,
// vendorList1.list[index].closeTime),
// ),
// );
// },
// child: Container(
// height: 100,
// width: 200,
// margin: index.isEven
// ? EdgeInsets.only(left: 15, bottom: 15, right: 15)
// : EdgeInsets.only(right: 15, bottom: 15),
// child: Column(
// children: [
// Container(
// height: 100,
// width: 200,
// child: ClipRRect(
// borderRadius: BorderRadius.circular(5),
// child: vendorList.list[index].pp.isEmpty
// ? Image.asset(
// "assets/images/logo.png",
// fit: BoxFit.fill,
// )
// : Image.network(
// Constant.logo_Image_mv + vendorList1.list[index].pp,
// fit: BoxFit.fill,
// ),
// ),
// ),
// SizedBox(height: 10),
// Text(
// vendorList1.list[index].company,
// style: TextStyle(fontWeight: FontWeight.w700, fontSize: 12),
// ),
// ],
// ),
// ),
// );
// })
// : Center(
// child: Container(
// child: CircularProgressIndicator(
// color: AppColors.tela,
// ),
// ),
// );
// },
// future: getMV1(subCatList1[3].pcatId)),
// InkWell(
// onTap: () {
// Navigator.push(
// context, MaterialPageRoute(builder: (context) => VendorsByCat(subCatList1[3].pcatId, subCatList1[3].pCats)));
// },
// child: Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 50,
// width: MediaQuery.of(context).size.width,
// child: Center(
// child: Text(
// 'View All',
// style: TextStyle(fontWeight: FontWeight.bold, color: AppColors.black, fontSize: 12),
// ),
// ),
// decoration: BoxDecoration(
// color: AppColors.red,
// borderRadius: BorderRadius.circular(4),
// border: Border.all(color: AppColors.tela, width: 1)),
// ),
// ),
Container(
height: 15,
color: AppColors.bgColor,
),
// isLoading
// ? Container(
// child: Center(
// child: CircularProgressIndicator(
// color: AppColors.white,
// ),
// ),
// )
// :
promotionBanner != null
? promotionBanner.images != 0
? Container(
height: 180.0,
child: promotionBanner != null
? promotionBanner != 0
? CarouselSlider.builder(
itemCount: 1,
options: CarouselOptions(
aspectRatio: 2.4,
viewportFraction: 1,
// enlargeCenterPage: true,
autoPlay: true,
),
itemBuilder: (ctx, index, realIdx) {
return Container(
child: GestureDetector(
child: Container(
height: 170,
width: MediaQuery.of(context)
.size
.width,
margin: EdgeInsets.all(8),
padding: EdgeInsets.all(10),
decoration: new BoxDecoration(
// color: AppColors.white,
image: DecorationImage(
fit: BoxFit.fill,
image: promotionBanner
.images.isEmpty
? AssetImage(
"assets/images/logo.png")
: NetworkImage(
"${Constant.base_url + promotionBanner.path + promotionBanner.images}"),
),
borderRadius:
BorderRadius.circular(
6),
color: Colors.white,
),
),
),
);
},
)
: Center(
child: CircularProgressIndicator(
backgroundColor: AppColors.tela,
),
)
: Row())
: Container()
: Container(),
// promotionBanner.images != null
// ? Container(
// margin: EdgeInsets.only(left: 15, right: 15),
// height: 150,
// width: MediaQuery.of(context).size.width,
// child: ClipRRect(
// borderRadius: BorderRadius.circular(10),
// child: Image.network(
// Constant.base_url +
// promotionBanner.path +
// promotionBanner.images,
// fit: BoxFit.cover,
// ),
// ),
// )
// : Container(),
Container(
height: 10,
color: AppColors.bgColor,
),
/* Container(
// color: AppColors.black,
height: 280.0,
decoration: BoxDecoration(
borderRadius: BorderRadius
.circular(0),
gradient: LinearGradient(
begin: Alignment
.bottomRight,
colors: [
Colors.blue
.withOpacity(.4),
Colors.teal
.withOpacity(.1),
]
)
),
child: topProducts.length != null ? Container(
// color: AppColors.tela,
margin: EdgeInsets.only(left: 8.0,top:20,bottom: 20),
height: 230.0,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: topProducts.length == null
? 0
: topProducts.length,
itemBuilder: (BuildContext context, int index) {
return
Container(
width: topProducts[index]!=0?130.0:230.0,
color: Colors.white,
margin: EdgeInsets.only(right: 10),
child:
Column(
children: <Widget>[
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(
// 10.0),
// ),
InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
ProductDetails(
topProducts[index])),
);
//
},
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 130,
// width: 162,
child: CachedNetworkImage(
fit: BoxFit.cover,
imageUrl: Constant
.Product_Imageurl +
topProducts[index].img,
// =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
placeholder: (context, url) =>
Center(
child:
CircularProgressIndicator()),
errorWidget:
(context, url, error) =>
new Icon(Icons.error),
),
),
],
),
),
Expanded(
child: Container(
margin: EdgeInsets.only(left: 5,right: 5,top: 5),
padding:EdgeInsets.only(left: 3,right: 5),
color:AppColors.white,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
topProducts[index].productName,
overflow:TextOverflow.ellipsis,
maxLines: 2,
style: TextStyle(
fontSize: 12,color:AppColors.black,
),
),
SizedBox(height: 8,),
Text('(\u{20B9} ${topProducts[index].buyPrice})',
overflow:TextOverflow.ellipsis,
maxLines: 2,
style: TextStyle(
fontWeight: FontWeight.w700,
fontStyle: FontStyle.italic,fontSize: 12,
color: AppColors.black,
decoration: TextDecoration.lineThrough
),
),
SizedBox(height: 8,),
Padding(
padding: const EdgeInsets.only(top: 2.0, bottom: 1),
child: Text('\u{20B9} ${calDiscount(topProducts[index].buyPrice,topProducts[index].discount)}', style: TextStyle(
color: AppColors.green,
fontWeight: FontWeight.w700,fontSize: 12
)),
),
],
),
),
),
],
),
);
}),
) : Center(child: CircularProgressIndicator(
backgroundColor: AppColors.tela,
),),
),*/
/*Container(
color: Colors.white,
padding: EdgeInsets.only(bottom: 10),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: EdgeInsets.only(
top: 8.0, left: 8.0, right: 8.0),
child: Text(Constant.AProduct_type_Name2,
style: TextStyle(
color: AppColors.product_title_name,
fontSize: 15,
fontFamily: 'Roboto',
fontWeight: FontWeight.bold),),
),
Padding(
padding: const EdgeInsets.only(
right: 8.0, top: 8.0, left: 8.0),
child: RaisedButton(
color: Colors.white,
child: Text('View All',
style: TextStyle(
color: Colors.blueGrey)),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) =>
ProductList("day",
Constant.AProduct_type_Name2)),
);
}),
)
],
),
),*/
/* Container(
color: Colors.black12,
child: GridView.count(
physics:ClampingScrollPhysics() ,
controller: new ScrollController(keepScrollOffset: false),
shrinkWrap: true,
crossAxisCount: 2,
childAspectRatio: 0.7,
padding: EdgeInsets.only(top: 8, left: 6, right: 6, bottom: 0),
children: List.generate(dilofdayProducts.length, (index){
return Container(
height: 170,
child: Card(
elevation: 2.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
child: Column(
children: <Widget>[
InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
ProductDetails(
dilofdayProducts[index])),
);
//
},
child: SizedBox(
height: 180,
width: double.infinity,
child: CachedNetworkImage(
fit: BoxFit.cover,
imageUrl: Constant
.Product_Imageurl +
dilofdayProducts[index].img,
// =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
placeholder: (context, url) =>
Center(
child:
CircularProgressIndicator()),
errorWidget:
(context, url, error) =>
new Icon(Icons.error),
),
),
),
Expanded(
child: Container(
margin: EdgeInsets.only(left: 5,right: 5,top: 5),
padding:EdgeInsets.only(left: 3,right: 5),
color:AppColors.white,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
dilofdayProducts[index].productName,
overflow:TextOverflow.ellipsis,
maxLines: 2,
style: TextStyle(
fontSize: 12,color:AppColors.black,
),
),
SizedBox(height: 4,),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('(\u{20B9} ${dilofdayProducts[index].buyPrice})',
overflow:TextOverflow.ellipsis,
maxLines: 2,
style: TextStyle(
fontWeight: FontWeight.w700,
fontStyle: FontStyle.italic,fontSize: 12,
color: AppColors.black,
decoration: TextDecoration.lineThrough
),
),
Padding(
padding: const EdgeInsets.only(top: 2.0, bottom: 1,right: 10),
child: Text('\u{20B9} ${calDiscount(dilofdayProducts[index].buyPrice,dilofdayProducts[index].discount)}', style: TextStyle(
color: AppColors.green,
fontWeight: FontWeight.w700,fontSize: 12
)),
),
],
),
],
),
),
),
],
),
),
);
})),
),*/
/*Container(
margin: EdgeInsets.symmetric(vertical: 8.0),
height: 138.0,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: dilofdayProducts.length == null
? 0
: dilofdayProducts.length,
itemBuilder: (BuildContext context, int index) {
return Container(
width: 130.0,
child: Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(
10.0),
),
clipBehavior: Clip.antiAlias,
child:
InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
ProductDetails(
dilofdayProducts[index])),
);
//
},
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 130,
child: CachedNetworkImage(
fit: BoxFit.cover,
imageUrl: Constant
.Product_Imageurl +
dilofdayProducts[index].img,
// =="no-cover.png"? getImage(topProducts[index].productIs):topProducts[index].image,
placeholder: (context, url) =>
Center(
child:
CircularProgressIndicator()),
errorWidget:
(context, url, error) =>
new Icon(Icons.error),
),
),
],
),
),
),
);
}),
),*/
/* Container(
child: Padding(
padding: EdgeInsets.only(
top: 6.0, left: 8.0, right: 8.0, bottom: 10),
child: Image(
fit: BoxFit.cover,
image: AssetImage('assets/images/banner-2.png'),
),
),
)*/
],
),
// Builds 1000 ListTiles
childCount: 1,
),
)
]));
}
/*Showpop(){
showDialog(
barrierDismissible: false, // JUST MENTION THIS LINE
context: context,
builder: (BuildContext context) {
// return object of type Dialog
return WillPopScope(
onWillPop: () {},
child: AlertDialog(
content: Padding(
padding: const EdgeInsets.all(5.0),
child: Container(
height: 110.0,
width: 320.0,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Padding(
padding: EdgeInsets.all(5.0),
child: Text("New Version is avaliable on Playstore",style: TextStyle(fontSize: 18,color: Colors.black),)
),
// Padding(
// padding: EdgeInsets.all(10.0),
// child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
// ),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
(_updateInfo.availableVersionCode-valcgeck)<3? FlatButton(
onPressed: (){
Navigator.of(context).pop();
},
child: Text('Cancel !', style: TextStyle(color: AppColors.black, fontSize: 18.0),)):Row(),
FlatButton(
onPressed: (){
Navigator.of(context).pop();
// _launchURL();
},
child: Text('Update ', style: TextStyle(color: AppColors.green, fontSize: 18.0),)),
],
)
],
),
),
)
),
);
},
);
}*/
// showDilogue(BuildContext context) {
// Dialog errorDialog = Dialog(
// shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)),
// //this right here
// child: Container(
// height: 160.0,
// width: 300.0,
//
// child: Column(
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Padding(
// padding: EdgeInsets.all(10.0),
// child: Text("New Version is avaliable on Playstore",
// style: TextStyle(fontSize: 18, color: Colors.black),)
// ),
//// Padding(
//// padding: EdgeInsets.all(10.0),
//// child: Text('${_updateInfo.availableVersionCode}',style: TextStyle(fontSize: 18,color: Colors.black),)
//// ),
//
// Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: <Widget>[
// FlatButton(
// onPressed: () {
// Navigator.of(context).pop();
// },
// child: Text('Cancel !', style: TextStyle(
// color: AppColors.black, fontSize: 18.0),)),
//
// FlatButton(
// onPressed: () {
// Navigator.of(context).pop();
// _launchURL();
// },
// child: Text('Update Now ', style: TextStyle(
// color: AppColors.green, fontSize: 18.0),)),
//
// ],
// )
// ],
// ),
// ),
// );
// showDialog(
// context: context, builder: (BuildContext context) => errorDialog);
// }
String calGst(String byprice, String sgst) {
String returnStr;
double discount = 0.0;
if (sgst.length > 1) {
returnStr = discount.toString();
double byprice1 = double.parse(byprice);
print(sgst);
double discount1 = double.parse(sgst);
discount = ((byprice1 * discount1) / (100.0 + discount1));
returnStr = discount.toStringAsFixed(2);
print(returnStr);
return returnStr;
} else {
return '0';
}
}
double sgst1, cgst1, dicountValue, admindiscountprice;
int total = 000;
int actualprice = 200;
double mrp, totalmrp = 000;
int _count = 1;
getAddrocatrvalue(Products pro) {
String mrp_price = calDiscount(pro.buyPrice, pro.discount);
totalmrp = double.parse(mrp_price);
double dicountValue = double.parse(pro.buyPrice) - totalmrp;
String gst_sgst = calGst(mrp_price, pro.sgst);
String gst_cgst = calGst(mrp_price, pro.cgst);
String adiscount =
calDiscount(pro.buyPrice, pro.msrp != null ? pro.msrp : "0");
admindiscountprice = (double.parse(pro.buyPrice) - double.parse(adiscount));
String color = "";
String size = "";
_addToproducts(
pro.productIs,
pro.productName,
pro.img,
int.parse(mrp_price),
int.parse(pro.count),
color,
size,
pro.productDescription,
gst_sgst,
gst_cgst,
pro.discount,
dicountValue.toString(),
pro.APMC,
admindiscountprice.toString(),
pro.buyPrice);
setState(() {
// cartvalue++;
Constant.carditemCount++;
MyApp1State.countval = Constant.carditemCount;
cartItemcount(Constant.carditemCount);
});
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MyApp1()),
);
}
final DbProductManager dbmanager = new DbProductManager();
ProductsCart products;
//cost_price=buyprice
void _addToproducts(
String pID,
String p_name,
String image,
int price,
int quantity,
String c_val,
String p_size,
String p_disc,
String sgst,
String cgst,
String discount,
String dis_val,
String adminper,
String adminper_val,
String cost_price) {
if (products == null) {
// print(pID+"......");
// print(p_name);
// print(image);
// print(price);
// print(quantity);
// print(c_val);
// print(p_size);
// print(p_disc);
// print(sgst);
// print(cgst);
// print(discount);
// print(dis_val);
// print(adminper);
// print(adminper_val);
// print(cost_price);
ProductsCart st = new ProductsCart(
pid: pID,
pname: p_name,
pimage: image,
pprice: (price * quantity).toString(),
pQuantity: quantity,
pcolor: c_val,
psize: p_size,
pdiscription: p_disc,
sgst: sgst,
cgst: cgst,
discount: discount,
discountValue: dis_val,
adminper: adminper,
adminpricevalue: adminper_val,
costPrice: cost_price);
dbmanager.insertStudent(st).then((id) => {
showLongToast(" Products is added to cart "),
print(' Added to Db ${id}')
});
}
}
String calDiscount(String byprice, String discount2) {
String returnStr;
double discount = 0.0;
returnStr = discount.toString();
double byprice1 = double.parse(byprice);
double discount1 = double.parse(discount2);
discount = (byprice1 - (byprice1 * discount1) / 100.0);
returnStr = discount.toStringAsFixed(Constant.val);
print(returnStr);
return returnStr;
}
void _launchMapsUrl(double lat, double lng) async {
final url = 'https://www.google.com/maps/search/?api=1&query=$lat,$lng';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
_shairApp() {
Share.share("Hi, Looking for best deals online? Download " +
Constant.appname +
" app form click on this link https://play.google.com/store/apps/details?id=com.myhomzsolutions");
}
void _launchphone(String teli) async {
final url = 'tel:' + teli;
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
}
Editor is loading...