From 5a58640510d23ed28a8720b37392292390a85305 Mon Sep 17 00:00:00 2001 From: Komek Hayytnazarov Date: Wed, 10 May 2023 09:58:40 +0500 Subject: [PATCH] home screen developed --- lib/app/data/apis/category.dart | 4 ++++ lib/app/data/apis/order.dart | 1 + lib/app/global_widgets/carousel/carousel_widget.dart | 1 + .../settings/sub_pages/language/controller.dart | 12 ++++++++++++ 4 files changed, 18 insertions(+) diff --git a/lib/app/data/apis/category.dart b/lib/app/data/apis/category.dart index db6d7b4..d36dc44 100644 --- a/lib/app/data/apis/category.dart +++ b/lib/app/data/apis/category.dart @@ -6,6 +6,10 @@ class CategoryApi { static List get categories => [..._categories]; + static void clearCategories() { + _categories.clear(); + } + static Future> getDescendantCategories(Map params) async { if (_categories.length == 0) { try { diff --git a/lib/app/data/apis/order.dart b/lib/app/data/apis/order.dart index e57ecda..c7a96ee 100644 --- a/lib/app/data/apis/order.dart +++ b/lib/app/data/apis/order.dart @@ -173,4 +173,5 @@ class OrderApi { return null; } } + } diff --git a/lib/app/global_widgets/carousel/carousel_widget.dart b/lib/app/global_widgets/carousel/carousel_widget.dart index 10e5476..a95ed29 100644 --- a/lib/app/global_widgets/carousel/carousel_widget.dart +++ b/lib/app/global_widgets/carousel/carousel_widget.dart @@ -65,6 +65,7 @@ class _CarouselWidgetState extends State { onTap: () { if (slider.path.trim().length != 0) { debugPrint('slider path: ${slider.path}'); + debugPrint('slider id: ${slider.id}'); final params = slider.path.split('='); final args = { 'type': params.first, diff --git a/lib/app/pages/settings/sub_pages/language/controller.dart b/lib/app/pages/settings/sub_pages/language/controller.dart index 4335992..44cadf1 100644 --- a/lib/app/pages/settings/sub_pages/language/controller.dart +++ b/lib/app/pages/settings/sub_pages/language/controller.dart @@ -1,5 +1,7 @@ +import 'package:elektronika/app/pages/category/controller.dart'; import 'package:get/get.dart'; import '../../../../app.dart'; +import '../../../home/controller.dart'; class LanguageController extends GetxController { List languages = [...LocalizationService.langs]; @@ -16,10 +18,20 @@ class LanguageController extends GetxController { groupValue.value = newValue.id; LocalizationService().changeLocale(newValue.code); setLocale(newValue.code); + + resetLocaleSavedData(); } Future getCurrentLocale() async { final locale = await getLocale(); groupValue.value = locale == 'tm' ? 1 : 2; } + + Future resetLocaleSavedData() async { + await Get.delete(); + + SliderApi.sliders.clear(); + CategoryApi.categories.clear(); + CategoryApi.clearCategories(); + } }