Files
Tanami_App/lib/features/languageChange/presentation/widgets/bottom_section.dart
2024-07-10 07:32:29 +05:30

54 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:gap/gap.dart';
import '../../../../core/routes/routes.dart';
import '../../../../core/styles/app_color.dart';
import '../../../../core/styles/app_text.dart';
import '../../../../core/utils/language/localizations_delegate.dart';
import '../../../../shared/components/bloc/language/lng_bloc.dart';
import '../../../../shared/components/bloc/language/lng_event.dart';
import '../../../../shared/components/button_widget.dart';
import '../../../../shared/components/text_widget.dart';
Widget bottomSection(BuildContext context) {
var localizations = AppLocalizations.of(context);
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,
function: () {
var newLocale =
context.read<LocalizationBloc>().state.locale.languageCode ==
'en'
? const Locale('ar')
: const Locale('en');
context.read<LocalizationBloc>().add(ChangeLanguage(newLocale));
goRouter.pop();
},
text: localizations.translate(AppText.submitText),
clr: AppColor.primaryColor2,
),
),
ButtonWidget().textBtn(
function: () {
goRouter.pop();
},
text: TextWidget().text14W700(
localizations.translate(AppText.backText),
clr: AppColor.textLabelColor,
textDecoration: TextDecoration.underline)),
const Gap(20),
],
);
}