BASE: Update Icons & Name Of The App.

This commit is contained in:
2025-12-04 10:23:59 +05:00
parent b04050384d
commit e602782edd
228 changed files with 34364 additions and 7905 deletions

View File

@@ -11,7 +11,7 @@ import 'package:customer/models/vendor_model.dart';
import 'package:customer/utils/preferences.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get/get.dart' hide Trans;
import 'package:google_maps_flutter/google_maps_flutter.dart';
import '../models/banner_model.dart';
import '../models/story_model.dart';
@@ -35,8 +35,10 @@ class FoodHomeController extends GetxController {
RxBool isPopular = true.obs;
RxString selectedOrderTypeValue = "Delivery".tr().obs;
Rx<PageController> pageController = PageController(viewportFraction: 0.877).obs;
Rx<PageController> pageBottomController = PageController(viewportFraction: 0.877).obs;
Rx<PageController> pageController =
PageController(viewportFraction: 0.877).obs;
Rx<PageController> pageBottomController =
PageController(viewportFraction: 0.877).obs;
RxInt currentPage = 0.obs;
RxInt currentBottomPage = 0.obs;
@@ -66,7 +68,10 @@ class FoodHomeController extends GetxController {
Future<void> getData() async {
isLoading.value = true;
getCartData();
selectedOrderTypeValue.value = Preferences.getString(Preferences.foodDeliveryType, defaultValue: "Delivery");
selectedOrderTypeValue.value = Preferences.getString(
Preferences.foodDeliveryType,
defaultValue: "Delivery",
);
await getZone();
FireStoreUtils.getAllNearestRestaurant().listen((event) async {
popularRestaurantList.clear();
@@ -82,17 +87,27 @@ class FoodHomeController extends GetxController {
(a, b) => Constant.calculateReview(
reviewCount: b.reviewsCount.toString(),
reviewSum: b.reviewsSum.toString(),
).compareTo(Constant.calculateReview(reviewCount: a.reviewsCount.toString(), reviewSum: a.reviewsSum.toString())),
).compareTo(
Constant.calculateReview(
reviewCount: a.reviewsCount.toString(),
reviewSum: a.reviewsSum.toString(),
),
),
);
newArrivalRestaurantList.sort((a, b) => (b.createdAt ?? Timestamp.now()).toDate().compareTo((a.createdAt ?? Timestamp.now()).toDate()));
newArrivalRestaurantList.sort(
(a, b) => (b.createdAt ?? Timestamp.now()).toDate().compareTo(
(a.createdAt ?? Timestamp.now()).toDate(),
),
);
await getVendorCategory();
await FireStoreUtils.getHomeCoupon().then((value) {
couponRestaurantList.clear();
couponList.clear();
for (var element1 in value) {
for (var element in allNearestRestaurant) {
if (element1.vendorID == element.id && element1.expiresAt!.toDate().isAfter(DateTime.now())) {
if (element1.vendorID == element.id &&
element1.expiresAt!.toDate().isAfter(DateTime.now())) {
couponList.add(element1);
couponRestaurantList.add(element);
}
@@ -110,7 +125,7 @@ class FoodHomeController extends GetxController {
print("nearestIds: $nearestIds");
// Filter stories whose vendorID exists in nearestIds
storyList.addAll(
stories.where((story) => nearestIds.contains(story.vendorID))
stories.where((story) => nearestIds.contains(story.vendorID)),
);
print("Filtered storyList length: ${storyList.length}");
});
@@ -148,8 +163,16 @@ class FoodHomeController extends GetxController {
await FireStoreUtils.getHomeVendorCategory().then((value) {
vendorCategoryModel.value = value;
if (Constant.restaurantList != null) {
List<String> usedCategoryIds = Constant.restaurantList!.expand((vendor) => vendor.categoryID ?? []).whereType<String>().toSet().toList();
vendorCategoryModel.value = vendorCategoryModel.where((category) => usedCategoryIds.contains(category.id)).toList();
List<String> usedCategoryIds =
Constant.restaurantList!
.expand((vendor) => vendor.categoryID ?? [])
.whereType<String>()
.toSet()
.toList();
vendorCategoryModel.value =
vendorCategoryModel
.where((category) => usedCategoryIds.contains(category.id))
.toList();
}
});
@@ -177,7 +200,13 @@ class FoodHomeController extends GetxController {
await FireStoreUtils.getZone().then((value) {
if (value != null) {
for (int i = 0; i < value.length; i++) {
if (Constant.isPointInPolygon(LatLng(Constant.selectedLocation.location?.latitude ?? 0.0, Constant.selectedLocation.location?.longitude ?? 0.0), value[i].area!)) {
if (Constant.isPointInPolygon(
LatLng(
Constant.selectedLocation.location?.latitude ?? 0.0,
Constant.selectedLocation.location?.longitude ?? 0.0,
),
value[i].area!,
)) {
Constant.selectedZone = value[i];
Constant.isZoneAvailable = true;
break;