Merge pull request 'BASE: Implement Localization.' (#5) from abdusalom0516/base/home-screen into master
Reviewed-on: #5
This commit is contained in:
@@ -160,6 +160,11 @@
|
|||||||
"stories": "Stories",
|
"stories": "Stories",
|
||||||
"bestFoodStories": "Best Food Stories Ever",
|
"bestFoodStories": "Best Food Stories Ever",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
"couldNotLaunch": "Could not launch"
|
"couldNotLaunch": "Could not launch",
|
||||||
|
"exploreCategories": "Explore the Categories",
|
||||||
|
"noStoreFound": "No Store Found in Your Area",
|
||||||
|
"currentlyNoAvailableStoreInZone": "Currently, there are no available store in your zone. Try changing your location to find nearby options.",
|
||||||
|
"dineInReservations": "Dine-In Reservations",
|
||||||
|
"bookATable": "Book a table at your favorite restaurant and enjoy a delightful dining experience."
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -162,4 +162,24 @@ class ConstTexts {
|
|||||||
"doYouWantChangeTheDeliverOption";
|
"doYouWantChangeTheDeliverOption";
|
||||||
static String stories = "stories";
|
static String stories = "stories";
|
||||||
static String couldNotLaunch = "couldNotLaunch";
|
static String couldNotLaunch = "couldNotLaunch";
|
||||||
|
static String exploreCategories = "exploreCategories";
|
||||||
|
static String changeZone = "Change Zone";
|
||||||
|
static String noStoreFound = "noStoreFound";
|
||||||
|
static String currentlyNoAvailableStoreInZone = "currentlyNoAvailableStoreInZone";
|
||||||
|
static String dineInReservations = "dineInReservations";
|
||||||
|
static String bookATable = "bookATable";
|
||||||
|
// static String orders = "orders";
|
||||||
|
// static String takeAway = "takeAway";
|
||||||
|
// static String seeAll = "seeAll";
|
||||||
|
// static String bestServingFood = "bestServingFood";
|
||||||
|
// static String ourCategories = "outCategories";
|
||||||
|
// static String saveUpTo50Perc = "saveUpTo50Perc";
|
||||||
|
// static String error = "error";
|
||||||
|
// static String bestFoodStories = "bestFoodStories";
|
||||||
|
// static String doYouWantChangeTheDeliverOption =
|
||||||
|
// "doYouWantChangeTheDeliverOption";
|
||||||
|
// static String stories = "stories";
|
||||||
|
// static String couldNotLaunch = "couldNotLaunch";
|
||||||
|
// static String exploreCategories = "exploreCategories";
|
||||||
|
// static String changeZone = "Change Zone";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import 'package:customer/constant/const_texts.dart';
|
||||||
import 'package:customer/constant/constant.dart';
|
import 'package:customer/constant/constant.dart';
|
||||||
import 'package:customer/controllers/dash_board_controller.dart';
|
import 'package:customer/controllers/dash_board_controller.dart';
|
||||||
import 'package:customer/controllers/dash_board_ecommarce_controller.dart';
|
import 'package:customer/controllers/dash_board_ecommarce_controller.dart';
|
||||||
@@ -52,28 +53,28 @@ class DashBoardEcommerceScreen extends StatelessWidget {
|
|||||||
isDark,
|
isDark,
|
||||||
index: 0,
|
index: 0,
|
||||||
assetIcon: "assets/icons/ic_home.svg",
|
assetIcon: "assets/icons/ic_home.svg",
|
||||||
label: 'Home'.tr,
|
label: ConstTexts.home.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 1,
|
index: 1,
|
||||||
assetIcon: "assets/icons/ic_fav.svg",
|
assetIcon: "assets/icons/ic_fav.svg",
|
||||||
label: 'Favourites'.tr,
|
label: ConstTexts.favourites.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 2,
|
index: 2,
|
||||||
assetIcon: "assets/icons/ic_orders.svg",
|
assetIcon: "assets/icons/ic_orders.svg",
|
||||||
label: 'Orders'.tr,
|
label: ConstTexts.orders.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 3,
|
index: 3,
|
||||||
assetIcon: "assets/icons/ic_profile.svg",
|
assetIcon: "assets/icons/ic_profile.svg",
|
||||||
label: 'Profile'.tr,
|
label: ConstTexts.profile.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
@@ -82,35 +83,35 @@ class DashBoardEcommerceScreen extends StatelessWidget {
|
|||||||
isDark,
|
isDark,
|
||||||
index: 0,
|
index: 0,
|
||||||
assetIcon: "assets/icons/ic_home.svg",
|
assetIcon: "assets/icons/ic_home.svg",
|
||||||
label: 'Home'.tr,
|
label: ConstTexts.home.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 1,
|
index: 1,
|
||||||
assetIcon: "assets/icons/ic_fav.svg",
|
assetIcon: "assets/icons/ic_fav.svg",
|
||||||
label: 'Favourites'.tr,
|
label: ConstTexts.favourites.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 2,
|
index: 2,
|
||||||
assetIcon: "assets/icons/ic_wallet.svg",
|
assetIcon: "assets/icons/ic_wallet.svg",
|
||||||
label: 'Wallet'.tr,
|
label: ConstTexts.wallet.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 3,
|
index: 3,
|
||||||
assetIcon: "assets/icons/ic_orders.svg",
|
assetIcon: "assets/icons/ic_orders.svg",
|
||||||
label: 'Orders'.tr,
|
label: ConstTexts.orders.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
navigationBarItem(
|
navigationBarItem(
|
||||||
isDark,
|
isDark,
|
||||||
index: 4,
|
index: 4,
|
||||||
assetIcon: "assets/icons/ic_profile.svg",
|
assetIcon: "assets/icons/ic_profile.svg",
|
||||||
label: 'Profile'.tr,
|
label: ConstTexts.profile.tr,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// ignore_for_file: depend_on_referenced_packages
|
||||||
|
|
||||||
import 'package:customer/constant/const_texts.dart';
|
import 'package:customer/constant/const_texts.dart';
|
||||||
import 'package:customer/constant/constant.dart';
|
import 'package:customer/constant/constant.dart';
|
||||||
import 'package:customer/controllers/dine_in_controller.dart';
|
import 'package:customer/controllers/dine_in_controller.dart';
|
||||||
@@ -11,7 +13,6 @@ import 'package:customer/themes/app_them_data.dart';
|
|||||||
import 'package:customer/themes/responsive.dart';
|
import 'package:customer/themes/responsive.dart';
|
||||||
import 'package:customer/themes/round_button_fill.dart';
|
import 'package:customer/themes/round_button_fill.dart';
|
||||||
import 'package:customer/utils/network_image_widget.dart';
|
import 'package:customer/utils/network_image_widget.dart';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
import 'package:flutter_svg/flutter_svg.dart';
|
import 'package:flutter_svg/flutter_svg.dart';
|
||||||
@@ -82,7 +83,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
Text(
|
Text(
|
||||||
"Dine-In Reservations".tr,
|
ConstTexts.dineInReservations.tr,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 24,
|
fontSize: 24,
|
||||||
fontFamily: AppThemeData.semiBold,
|
fontFamily: AppThemeData.semiBold,
|
||||||
@@ -94,8 +95,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
Text(
|
Text(
|
||||||
"Book a table at your favorite restaurant and enjoy a delightful dining experience."
|
ConstTexts.bookATable.tr,
|
||||||
.tr,
|
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 14,
|
fontSize: 14,
|
||||||
@@ -133,7 +133,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 12),
|
const SizedBox(height: 12),
|
||||||
Text(
|
Text(
|
||||||
"No Store Found in Your Area".tr,
|
ConstTexts.noStoreFound.tr,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color:
|
color:
|
||||||
isDark
|
isDark
|
||||||
@@ -145,8 +145,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 5),
|
const SizedBox(height: 5),
|
||||||
Text(
|
Text(
|
||||||
"Currently, there are no available store in your zone. Try changing your location to find nearby options."
|
ConstTexts.currentlyNoAvailableStoreInZone.tr,
|
||||||
.tr,
|
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color:
|
color:
|
||||||
@@ -160,7 +159,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
RoundedButtonFill(
|
RoundedButtonFill(
|
||||||
borderRadius: 10.r,
|
borderRadius: 10.r,
|
||||||
title: "Change Zone".tr,
|
title: ConstTexts.changeZone.tr,
|
||||||
width: 55,
|
width: 55,
|
||||||
height: 5.5,
|
height: 5.5,
|
||||||
color: AppThemeData.primary300,
|
color: AppThemeData.primary300,
|
||||||
@@ -184,7 +183,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
titleView(
|
titleView(
|
||||||
isDark,
|
isDark,
|
||||||
"Explore the Categories".tr,
|
ConstTexts.exploreCategories.tr,
|
||||||
() {
|
() {
|
||||||
Get.to(const ViewAllCategoryDineInScreen());
|
Get.to(const ViewAllCategoryDineInScreen());
|
||||||
},
|
},
|
||||||
@@ -220,7 +219,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
Expanded(
|
Expanded(
|
||||||
child: Text(
|
child: Text(
|
||||||
"New Arrivals".tr,
|
ConstTexts.newArrivals.tr,
|
||||||
textAlign: TextAlign.start,
|
textAlign: TextAlign.start,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontFamily:
|
fontFamily:
|
||||||
@@ -241,12 +240,13 @@ class DineInScreen extends StatelessWidget {
|
|||||||
"vendorList":
|
"vendorList":
|
||||||
controller
|
controller
|
||||||
.newArrivalRestaurantList,
|
.newArrivalRestaurantList,
|
||||||
"title": "New Arrival",
|
"title":
|
||||||
|
ConstTexts.newArrival.tr,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
child: Text(
|
child: Text(
|
||||||
"View all".tr,
|
ConstTexts.viewAll.tr,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontFamily:
|
fontFamily:
|
||||||
@@ -318,7 +318,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
vertical: 10,
|
vertical: 10,
|
||||||
),
|
),
|
||||||
child: Text(
|
child: Text(
|
||||||
"Popular Stores".tr,
|
ConstTexts.popularStores.tr,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontFamily:
|
fontFamily:
|
||||||
@@ -359,7 +359,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
vertical: 10,
|
vertical: 10,
|
||||||
),
|
),
|
||||||
child: Text(
|
child: Text(
|
||||||
"All Stores".tr,
|
ConstTexts.allStores.tr,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontFamily:
|
fontFamily:
|
||||||
@@ -427,7 +427,7 @@ class DineInScreen extends StatelessWidget {
|
|||||||
onPress!();
|
onPress!();
|
||||||
},
|
},
|
||||||
child: Text(
|
child: Text(
|
||||||
"View all".tr,
|
ConstTexts.viewAll.tr,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontFamily: AppThemeData.regular,
|
fontFamily: AppThemeData.regular,
|
||||||
@@ -494,7 +494,7 @@ class PopularRestaurant extends StatelessWidget {
|
|||||||
begin: const Alignment(-0.00, -1.00),
|
begin: const Alignment(-0.00, -1.00),
|
||||||
end: const Alignment(0, 1),
|
end: const Alignment(0, 1),
|
||||||
colors: [
|
colors: [
|
||||||
Colors.black.withOpacity(0),
|
Colors.black.withValues(alpha: 0),
|
||||||
const Color(0xFF111827),
|
const Color(0xFF111827),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -757,7 +757,7 @@ class AllRestaurant extends StatelessWidget {
|
|||||||
begin: const Alignment(-0.00, -1.00),
|
begin: const Alignment(-0.00, -1.00),
|
||||||
end: const Alignment(0, 1),
|
end: const Alignment(0, 1),
|
||||||
colors: [
|
colors: [
|
||||||
Colors.black.withOpacity(0),
|
Colors.black.withValues(alpha: 0),
|
||||||
const Color(0xFF111827),
|
const Color(0xFF111827),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -1019,7 +1019,7 @@ class NewArrival extends StatelessWidget {
|
|||||||
begin: const Alignment(0.00, 1.00),
|
begin: const Alignment(0.00, 1.00),
|
||||||
end: const Alignment(0, -1),
|
end: const Alignment(0, -1),
|
||||||
colors: [
|
colors: [
|
||||||
Colors.black.withOpacity(0),
|
Colors.black.withValues(alpha: 0),
|
||||||
AppThemeData.grey900,
|
AppThemeData.grey900,
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -1326,7 +1326,7 @@ class BannerBottomView extends StatelessWidget {
|
|||||||
if (await canLaunchUrl(uri)) {
|
if (await canLaunchUrl(uri)) {
|
||||||
await launchUrl(uri);
|
await launchUrl(uri);
|
||||||
} else {
|
} else {
|
||||||
ShowToastDialog.showToast("Could not launch".tr);
|
ShowToastDialog.showToast(ConstTexts.couldNotLaunch.tr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user