Files
Tanami_App/lib/features/languageChange/presentation/widgets/bottom_section.dart

64 lines
2.4 KiB
Dart
Raw Normal View History

2024-06-06 14:51:31 +05:30
import 'package:flutter/material.dart';
2024-07-10 07:32:29 +05:30
import 'package:flutter_bloc/flutter_bloc.dart';
2024-06-06 14:51:31 +05:30
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:gap/gap.dart';
2024-07-19 16:20:14 +05:30
import '../../../../Globalconst.dart';
2024-06-06 14:51:31 +05:30
import '../../../../core/routes/routes.dart';
import '../../../../core/styles/app_color.dart';
import '../../../../core/styles/app_text.dart';
2024-07-10 07:32:29 +05:30
import '../../../../core/utils/language/localizations_delegate.dart';
2024-07-10 20:35:18 +05:30
import '../../../../core/utils/secure/secure_storage_service.dart';
2024-07-10 07:32:29 +05:30
import '../../../../shared/components/bloc/language/lng_bloc.dart';
import '../../../../shared/components/bloc/language/lng_event.dart';
2024-06-06 14:51:31 +05:30
import '../../../../shared/components/button_widget.dart';
import '../../../../shared/components/text_widget.dart';
2024-07-10 20:35:18 +05:30
import '../bloc/choose_language_bloc.dart';
2024-06-06 14:51:31 +05:30
2024-07-10 07:32:29 +05:30
Widget bottomSection(BuildContext context) {
var localizations = AppLocalizations.of(context);
2024-07-10 20:35:18 +05:30
final radioBloc = context.read<ChooseLanguageBloc>();
SecureStorageService secureStorageService = SecureStorageService();
2024-06-06 14:51:31 +05:30
return Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
margin: const EdgeInsets.symmetric(
horizontal: 16,
vertical: 10,
),
width: 1.sw,
height: 56.h,
child: ButtonWidget().elevatedBtn(
txtClr: AppColor.plainWhite,
2024-07-10 20:35:18 +05:30
function: () async {
var newLocale = radioBloc.selectedCountry == 1
? const Locale('ar')
: const Locale('en');
2024-07-10 07:32:29 +05:30
context.read<LocalizationBloc>().add(ChangeLanguage(newLocale));
2024-07-10 20:35:18 +05:30
if (radioBloc.selectedCountry == 1) {
await secureStorageService.write('languageSelected', "ar");
2024-07-19 16:20:14 +05:30
Globalconst.languageSelected = "ar";
2024-07-10 20:35:18 +05:30
} else {
await secureStorageService.write('languageSelected', "en");
2024-07-19 16:20:14 +05:30
Globalconst.languageSelected = "en";
2024-07-10 20:35:18 +05:30
}
2024-06-06 14:51:31 +05:30
goRouter.pop();
},
2024-07-10 07:32:29 +05:30
text: localizations.translate(AppText.submitText),
2024-06-06 14:51:31 +05:30
clr: AppColor.primaryColor2,
),
),
ButtonWidget().textBtn(
function: () {
goRouter.pop();
},
2024-07-10 07:32:29 +05:30
text: TextWidget().text14W700(
localizations.translate(AppText.backText),
2024-06-06 14:51:31 +05:30
clr: AppColor.textLabelColor,
textDecoration: TextDecoration.underline)),
const Gap(20),
],
);
}