io api settings api
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user