1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-11-02 00:16:07 +00:00

Clean BuildContext

This commit is contained in:
Yan Maniez 2020-03-13 09:46:17 +01:00
parent 25da74dfd2
commit f93587c745
10 changed files with 89 additions and 82 deletions

View file

@ -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;
}
}