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