This commit is contained in:
Tibor Bossanyi (Freelancer)
2022-04-09 11:22:34 +02:00
parent dfeac33176
commit 3b96d81a85
43 changed files with 1559 additions and 1855 deletions
@@ -1,5 +1,3 @@
import 'dart:async';
import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/repository/customer_repository.dart';
import 'package:bloc/bloc.dart';
@@ -11,22 +9,26 @@ part 'development_sizes_state.dart';
class DevelopmentSizesBloc extends Bloc<DevelopmentSizesEvent, DevelopmentSizesState> {
final CustomerRepository customerRepository;
DevelopmentSizesBloc({required this.customerRepository}) : super(DevelopmentSizesInitial()) {
isMan = Cache().userLoggedIn!.sex == "m";
isMan = true;
if ( Cache().userLoggedIn == null) {
isMan = Cache().userLoggedIn!.sex == "m";
}
on<DevelopmentSizesLoad>(_onLoad);
}
late bool isMan;
@override
Stream<DevelopmentSizesState> mapEventToState(
DevelopmentSizesEvent event,
) async* {
try {
if (state is DevelopmentSizesLoad) {
yield DevelopmentSizesLoading();
yield DevelopmentSizesReady();
}
} on Exception catch (e) {
yield DevelopmentSizesError(message: e.toString());
void _onLoad(DevelopmentSizesLoad event, Emitter<DevelopmentSizesState> emit) {
emit( DevelopmentSizesLoading());
if ( Cache().userLoggedIn == null) {
emit(DevelopmentSizesError(message: "Please log in" ));
return;
}
customerRepository.customer = Cache().userLoggedIn!;
emit( DevelopmentSizesReady());
}
}