io api settings api

This commit is contained in:
jayesh
2024-07-25 19:19:25 +05:30
parent bc15d0b1b3
commit 9b44dc0cf3
67 changed files with 2871 additions and 394 deletions

View File

@@ -1,5 +1,7 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../Api_Helper/base_manager.dart';
import '../../domain/repositories/language_api.dart';
import 'choose_language_event.dart';
import 'choose_language_state.dart';
@@ -15,6 +17,17 @@ class ChooseLanguageBloc
emit(ChooseLanguageSelectionChanged(event.selectedIndex));
}
Future<String> langaugeChangeApiCall(String languageCode) async {
Map<String, String> languageData = {"languageCode": languageCode};
ResponseData response = await LanguageApi().updateLanguage(languageData);
if (response.status == ResponseStatus.SUCCESS) {
return "success";
} else {
return "failed";
}
}
void _onResetRadioSelection(
ResetRadioSelection event, Emitter<ChooseLanguageState> emit) {
emit(ChooseLanguageInitial());

View File

@@ -1,3 +1,5 @@
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@@ -32,18 +34,32 @@ Widget bottomSection(BuildContext context) {
child: ButtonWidget().elevatedBtn(
txtClr: AppColor.plainWhite,
function: () async {
var newLocale = radioBloc.selectedCountry == 1
? const Locale('ar')
: const Locale('en');
context.read<LocalizationBloc>().add(ChangeLanguage(newLocale));
if (radioBloc.selectedCountry == 1) {
await secureStorageService.write('languageSelected', "ar");
Globalconst.languageSelected = "ar";
} else {
await secureStorageService.write('languageSelected', "en");
Globalconst.languageSelected = "en";
}
goRouter.pop();
radioBloc
.langaugeChangeApiCall(
radioBloc.selectedCountry == 1 ? "AR" : "EN")
.then(
(value) async {
if (value == "success") {
var newLocale = radioBloc.selectedCountry == 1
? const Locale('ar')
: const Locale('en');
context
.read<LocalizationBloc>()
.add(ChangeLanguage(newLocale));
if (radioBloc.selectedCountry == 1) {
await secureStorageService.write('languageSelected', "ar");
Globalconst.languageSelected = "ar";
} else {
await secureStorageService.write('languageSelected', "en");
Globalconst.languageSelected = "en";
}
goRouter.pop();
} else {
log(value.toString());
//goRouter.pop();
}
},
);
},
text: localizations.translate(AppText.submitText),
clr: AppColor.primaryColor2,