mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +00:00
Clean BuildContext
This commit is contained in:
parent
25da74dfd2
commit
f93587c745
10 changed files with 89 additions and 82 deletions
|
|
@ -1,21 +1,13 @@
|
|||
import 'package:aidedejeu_flutter/blocs/player_character/player_character_event.dart';
|
||||
import 'package:aidedejeu_flutter/blocs/player_character/player_character_state.dart';
|
||||
import 'package:aidedejeu_flutter/database.dart';
|
||||
import 'package:aidedejeu_flutter/models/items.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
class PlayerCharacterBloc
|
||||
extends Bloc<PlayerCharacterEvent, PlayerCharacterState> {
|
||||
BuildContext context;
|
||||
|
||||
PlayerCharacterBloc(BuildContext context) {
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
@override
|
||||
PlayerCharacterState get initialState => PlayerCharacterState(context: context);
|
||||
PlayerCharacterState get initialState => PlayerCharacterState();
|
||||
|
||||
@override
|
||||
Stream<PlayerCharacterState> mapEventToState(
|
||||
|
|
@ -35,7 +27,7 @@ class PlayerCharacterBloc
|
|||
}
|
||||
Stream<PlayerCharacterState> _mapRaceEventToState(
|
||||
RaceEvent event) async* {
|
||||
var subRaces = await loadSubRaces(context, event.item);
|
||||
var subRaces = await loadSubRaces(event.item);
|
||||
yield state.copyWithClean(race: event.item, subRaces: subRaces);
|
||||
}
|
||||
|
||||
|
|
@ -45,7 +37,7 @@ class PlayerCharacterBloc
|
|||
}
|
||||
Stream<PlayerCharacterState> _mapBackgroundEventToState(
|
||||
BackgroundEvent event) async* {
|
||||
var subBackgrounds = await loadSubBackgrounds(context, event.item);
|
||||
var subBackgrounds = await loadSubBackgrounds(event.item);
|
||||
yield state.copyWithClean(background: event.item,subBackgrounds: subBackgrounds);
|
||||
}
|
||||
Stream<PlayerCharacterState> _mapSubBackgroundEventToState(
|
||||
|
|
@ -54,8 +46,8 @@ class PlayerCharacterBloc
|
|||
}
|
||||
Stream<PlayerCharacterState> _mapLoadEventToState(
|
||||
LoadEvent event) async* {
|
||||
var races = await loadRaces(context);
|
||||
var backgrounds = await loadBackgrounds(context);
|
||||
var races = await loadRaces();
|
||||
var backgrounds = await loadBackgrounds();
|
||||
yield state.copyWith(races: races, backgrounds: backgrounds); // state;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,14 +3,6 @@ import 'package:equatable/equatable.dart';
|
|||
|
||||
abstract class PlayerCharacterEvent extends Equatable {}
|
||||
|
||||
class RaceEvent extends SetItemEvent<RaceItem> {
|
||||
RaceEvent(RaceItem item) : super(item);
|
||||
}
|
||||
|
||||
class SubRaceEvent extends SetItemEvent<SubRaceItem> {
|
||||
SubRaceEvent(SubRaceItem item) : super(item);
|
||||
}
|
||||
|
||||
class SetItemEvent<T> extends PlayerCharacterEvent {
|
||||
final T item;
|
||||
|
||||
|
|
@ -20,6 +12,14 @@ class SetItemEvent<T> extends PlayerCharacterEvent {
|
|||
SetItemEvent(T item) : this.item = item;
|
||||
}
|
||||
|
||||
class RaceEvent extends SetItemEvent<RaceItem> {
|
||||
RaceEvent(RaceItem item) : super(item);
|
||||
}
|
||||
|
||||
class SubRaceEvent extends SetItemEvent<SubRaceItem> {
|
||||
SubRaceEvent(SubRaceItem item) : super(item);
|
||||
}
|
||||
|
||||
class BackgroundEvent extends SetItemEvent<BackgroundItem> {
|
||||
BackgroundEvent(BackgroundItem item) : super(item);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,7 @@
|
|||
import 'package:aidedejeu_flutter/models/items.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
class PlayerCharacterState extends Equatable {
|
||||
final BuildContext context;
|
||||
|
||||
final RaceItem race;
|
||||
final SubRaceItem subRace;
|
||||
|
|
@ -16,7 +14,6 @@ class PlayerCharacterState extends Equatable {
|
|||
final List<SubBackgroundItem> subBackgrounds;
|
||||
|
||||
PlayerCharacterState({
|
||||
this.context,
|
||||
this.race,
|
||||
this.races,
|
||||
this.subRace,
|
||||
|
|
@ -28,7 +25,6 @@ class PlayerCharacterState extends Equatable {
|
|||
});
|
||||
|
||||
PlayerCharacterState copyWith({
|
||||
BuildContext context,
|
||||
RaceItem race,
|
||||
List<RaceItem> races,
|
||||
SubRaceItem subRace,
|
||||
|
|
@ -39,7 +35,6 @@ class PlayerCharacterState extends Equatable {
|
|||
List<SubBackgroundItem> subBackgrounds,
|
||||
}) {
|
||||
return PlayerCharacterState(
|
||||
context: context ?? this.context,
|
||||
race: race ?? this.race,
|
||||
races: races ?? this.races,
|
||||
subRace: subRace ?? this.subRace,
|
||||
|
|
@ -52,7 +47,6 @@ class PlayerCharacterState extends Equatable {
|
|||
}
|
||||
|
||||
PlayerCharacterState copyWithClean({
|
||||
BuildContext context,
|
||||
RaceItem race,
|
||||
List<RaceItem> races,
|
||||
SubRaceItem subRace,
|
||||
|
|
@ -63,7 +57,6 @@ class PlayerCharacterState extends Equatable {
|
|||
List<SubBackgroundItem> subBackgrounds,
|
||||
}) {
|
||||
return PlayerCharacterState(
|
||||
context: context ?? this.context,
|
||||
race: race ?? this.race,
|
||||
races: races ?? this.races,
|
||||
subRace: race != null ? null : subRace ?? this.subRace,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue