language localization

This commit is contained in:
jayesh
2024-07-09 14:56:23 +05:30
parent c830e4d09c
commit 11d0d3cf8b
18 changed files with 708 additions and 34 deletions

View File

@@ -0,0 +1,13 @@
import 'package:bloc/bloc.dart';
import 'package:flutter/material.dart';
import 'lng_event.dart';
import 'lng_state.dart';
class LocalizationBloc extends Bloc<LocalizationEvent, LocalizationState> {
LocalizationBloc() : super(const LocalizationState(Locale('en'))) {
on<ChangeLanguage>((event, emit) {
emit(LocalizationState(event.locale));
});
}
}

View File

@@ -0,0 +1,18 @@
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
abstract class LocalizationEvent extends Equatable {
const LocalizationEvent();
@override
List<Object> get props => [];
}
class ChangeLanguage extends LocalizationEvent {
final Locale locale;
const ChangeLanguage(this.locale);
@override
List<Object> get props => [locale];
}

View File

@@ -0,0 +1,11 @@
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
class LocalizationState extends Equatable {
final Locale locale;
const LocalizationState(this.locale);
@override
List<Object> get props => [locale];
}