wt1.1.2d ProgressInfo+
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
import 'dart:async';
|
||||
import 'package:aitrainer_app/repository/exercise_repository.dart';
|
||||
import 'package:aitrainer_app/repository/workout_tree_repository.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
part 'body_development_event.dart';
|
||||
|
||||
part 'body_development_state.dart';
|
||||
|
||||
class BodyDevelopmentBloc extends Bloc<BodyDevelopmentEvent, BodyDevelopmentState> {
|
||||
final WorkoutTreeRepository workoutTreeRepository;
|
||||
final ExerciseRepository exerciseRepository = ExerciseRepository();
|
||||
|
||||
List<int> radarTicks = List();
|
||||
List<String> radarFeatures = List();
|
||||
List<List<int>> radarData = List();
|
||||
|
||||
@override
|
||||
BodyDevelopmentBloc({this.workoutTreeRepository}): super(BodyDevelopmentInitial());
|
||||
|
||||
Future<void> getData() async{
|
||||
radarTicks = [20, 40, 60, 80, 100];
|
||||
radarFeatures = ["Mell", "Bicepsz", "Tricepsz", "Hát", "Váll"];
|
||||
radarData = [
|
||||
[80, 95, 45, 67, 83]
|
||||
];
|
||||
}
|
||||
|
||||
@override
|
||||
Stream<BodyDevelopmentState> mapEventToState(BodyDevelopmentEvent event) async* {
|
||||
try {
|
||||
if (event is BodyDevelopmentLoad) {
|
||||
yield BodyDevelopmentLoading();
|
||||
await getData();
|
||||
yield BodyDevelopmentReady();
|
||||
}
|
||||
} on Exception catch (e) {
|
||||
yield BodyDevelopmentError(message: e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
part of 'body_development_bloc.dart';
|
||||
|
||||
@immutable
|
||||
abstract class BodyDevelopmentEvent extends Equatable{
|
||||
const BodyDevelopmentEvent();
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class BodyDevelopmentLoad extends BodyDevelopmentEvent {
|
||||
const BodyDevelopmentLoad();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
part of 'body_development_bloc.dart';
|
||||
|
||||
@immutable
|
||||
abstract class BodyDevelopmentState extends Equatable {
|
||||
const BodyDevelopmentState();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class BodyDevelopmentInitial extends BodyDevelopmentState {
|
||||
const BodyDevelopmentInitial();
|
||||
}
|
||||
|
||||
class BodyDevelopmentLoading extends BodyDevelopmentState {
|
||||
const BodyDevelopmentLoading();
|
||||
}
|
||||
|
||||
class BodyDevelopmentReady extends BodyDevelopmentState {
|
||||
const BodyDevelopmentReady();
|
||||
}
|
||||
|
||||
class BodyDevelopmentError extends BodyDevelopmentState {
|
||||
final String message;
|
||||
const BodyDevelopmentError({this.message});
|
||||
|
||||
@override
|
||||
List<Object> get props => [message];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user