WT 1.1.7+2 SearchBar, Timer for ExerciseControl

This commit is contained in:
bossanyit
2021-02-28 17:03:47 +01:00
parent cf348cebb0
commit 6bea5e70e1
77 changed files with 1581 additions and 1008 deletions
@@ -0,0 +1,32 @@
import 'dart:async';
import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/repository/customer_repository.dart';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
part 'development_sizes_event.dart';
part 'development_sizes_state.dart';
class DevelopmentSizesBloc extends Bloc<DevelopmentSizesEvent, DevelopmentSizesState> {
final CustomerRepository customerRepository;
DevelopmentSizesBloc({this.customerRepository}) : super(DevelopmentSizesInitial()) {
isMan = Cache().userLoggedIn.sex == "m";
}
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());
}
}
}
@@ -0,0 +1,12 @@
part of 'development_sizes_bloc.dart';
abstract class DevelopmentSizesEvent extends Equatable {
const DevelopmentSizesEvent();
@override
List<Object> get props => [];
}
class DevelopmentSizesLoad extends DevelopmentSizesEvent {
const DevelopmentSizesLoad();
}
@@ -0,0 +1,28 @@
part of 'development_sizes_bloc.dart';
abstract class DevelopmentSizesState extends Equatable {
const DevelopmentSizesState();
@override
List<Object> get props => [];
}
class DevelopmentSizesInitial extends DevelopmentSizesState {
const DevelopmentSizesInitial();
}
class DevelopmentSizesLoading extends DevelopmentSizesState {
const DevelopmentSizesLoading();
}
class DevelopmentSizesReady extends DevelopmentSizesState {
const DevelopmentSizesReady();
}
class DevelopmentSizesError extends DevelopmentSizesState {
final String message;
const DevelopmentSizesError({this.message});
@override
List<Object> get props => [this.message];
}