io api settings api

This commit is contained in:
jayesh
2024-07-26 12:03:47 +05:30
parent 3c224e1036
commit 2da07cba30
17 changed files with 788 additions and 395 deletions

View File

@@ -0,0 +1,15 @@
// text_bloc.dart
import 'package:flutter_bloc/flutter_bloc.dart';
import 'text_event.dart';
import 'text_state.dart';
class TextLanguageBloc extends Bloc<TextEvent, TextState> {
TextLanguageBloc() : super(const TextState()) {
on<ButtonPressed>(_onButtonPressed);
}
void _onButtonPressed(ButtonPressed event, Emitter<TextState> emit) {
emit(TextState(text: event.newText));
}
}

View File

@@ -0,0 +1,18 @@
// text_event.dart
import 'package:equatable/equatable.dart';
abstract class TextEvent extends Equatable {
const TextEvent();
@override
List<Object> get props => [];
}
class ButtonPressed extends TextEvent {
final String newText;
const ButtonPressed(this.newText);
@override
List<Object> get props => [newText];
}

View File

@@ -0,0 +1,11 @@
// text_state.dart
import 'package:equatable/equatable.dart';
class TextState extends Equatable {
final String text;
const TextState({this.text = 'English'});
@override
List<Object> get props => [text];
}

View File

@@ -16,6 +16,8 @@ import '../../../../shared/components/bloc/language/lng_event.dart';
import '../../../../shared/components/button_widget.dart';
import '../../../../shared/components/text_widget.dart';
import '../bloc/choose_language_bloc.dart';
import '../bloc/text_bloc/text_bloc.dart';
import '../bloc/text_bloc/text_event.dart';
Widget bottomSection(BuildContext context) {
var localizations = AppLocalizations.of(context);
@@ -47,9 +49,15 @@ Widget bottomSection(BuildContext context) {
.read<LocalizationBloc>()
.add(ChangeLanguage(newLocale));
if (radioBloc.selectedCountry == 1) {
context
.read<TextLanguageBloc>()
.add(const ButtonPressed("اللغة العربية"));
await secureStorageService.write('languageSelected', "ar");
Globalconst.languageSelected = "ar";
} else {
context
.read<TextLanguageBloc>()
.add(const ButtonPressed("English"));
await secureStorageService.write('languageSelected', "en");
Globalconst.languageSelected = "en";
}