Skip to content

Instantly share code, notes, and snippets.

View codestronaut's full-sized avatar
🙌
Be Grateful

Aditya Rohman codestronaut

🙌
Be Grateful
View GitHub Profile
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart';
import '../../../../core/core.dart';
import '../../../data/data.dart';
part 'movie_list_event.dart';
part 'movie_list_state.dart';
part of 'movie_list_bloc.dart';
@freezed
class MovieListEvent with _$MovieListEvent {
const factory MovieListEvent.getNowPlaying() = _GetNowPlaying;
}
part of 'movie_list_bloc.dart';
sealed class MovieListEvent extends Equatable {
const MovieListEvent();
@override
List<Object?> get props => [];
}
final class GetNowPlaying extends MovieListEvent {
part of 'movie_list_bloc.dart';
@freezed
class MovieListState with _$MovieListState {
const factory MovieListState.initial() = _Initial;
const factory MovieListState.loading() = _Loading;
const factory MovieListState.success(MovieListModel movieList) = _Success;
const factory MovieListState.error() = _Error;
}
part of 'movie_list_bloc.dart';
sealed class MovieListState extends Equatable {
const MovieListState();
@override
List<Object?> get props => [];
}
class MovieListInitial extends MovieListState {}
part of 'movie_list_bloc.dart';
enum MovieListStatus { initial, loading, success, failure }
@freezed
class MovieListState with _$MovieListState {
const factory MovieListState({
@Default(MovieListStatus.initial) MovieListStatus status,
@Default(MovieListModel()) MovieListModel movieList,
}) = _MovieListState;
part of 'movie_list_bloc.dart';
enum MovieListStatus { initial, loading, success, failure }
final class MovieListState extends Equatable {
const MovieListState({
this.status = MovieListStatus.initial,
this.movieList = const MovieListModel(),
});
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../models/language.dart';
part 'language_event.dart';
part 'language_state.dart';
const languagePrefsKey = 'languagePrefs';
part of 'language_bloc.dart';
abstract class LanguageEvent extends Equatable {
const LanguageEvent();
@override
List<Object> get props => [];
}
class ChangeLanguage extends LanguageEvent {
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../gen/assets.gen.dart';
import '../../../l10n/l10n.dart';
import '../../app_theme.dart';
import '../../components/components.dart';
import 'managers/language_bloc.dart';
import 'models/language.dart';