puntacion
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:score_repository/score_repository.dart';
|
||||
|
||||
part 'score_event.dart';
|
||||
part 'score_state.dart';
|
||||
|
||||
class ScoreBloc extends Bloc<ScoreEvent, ScoreState> {
|
||||
final FirebaseScoreRepository _firebaseScoreRepository;
|
||||
|
||||
ScoreBloc({
|
||||
required FirebaseScoreRepository firebaseScoreRepository,
|
||||
}) : _firebaseScoreRepository = firebaseScoreRepository,
|
||||
super(ScoreInitial()) {
|
||||
try {
|
||||
emit(ScoreSuccess(_firebaseScoreRepository.getReputation()));
|
||||
} catch (e) {
|
||||
log("siteriespierdes1" + e.toString());
|
||||
}
|
||||
_firebaseScoreRepository.streamReputation().listen((event) {
|
||||
try {
|
||||
emit(ScoreSuccess(event));
|
||||
} catch (e) {
|
||||
// log
|
||||
log("siteriespierdes2" + e.toString());
|
||||
}
|
||||
});
|
||||
|
||||
on<SendScoreEvent>(_onSendScoreEvent);
|
||||
}
|
||||
|
||||
void _onSendScoreEvent(SendScoreEvent event, Emitter<ScoreState> emit) async {
|
||||
try {
|
||||
await _firebaseScoreRepository.addComment(event.comment);
|
||||
} catch (e) {
|
||||
log("siteriespierdes3" + e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
part of 'score_bloc.dart';
|
||||
|
||||
abstract class ScoreEvent extends Equatable {
|
||||
const ScoreEvent();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class SendScoreEvent extends ScoreEvent {
|
||||
final CommentEntity comment;
|
||||
|
||||
const SendScoreEvent({required this.comment});
|
||||
|
||||
@override
|
||||
List<Object> get props => [comment];
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
part of 'score_bloc.dart';
|
||||
|
||||
abstract class ScoreState extends Equatable {
|
||||
const ScoreState();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class ScoreInitial extends ScoreState {}
|
||||
|
||||
class ScoreFailure extends ScoreState {}
|
||||
|
||||
class ScoreLoading extends ScoreState {}
|
||||
|
||||
class ScoreSuccess extends ScoreState {
|
||||
final ReputationEntity reputation;
|
||||
const ScoreSuccess(this.reputation);
|
||||
|
||||
@override
|
||||
List<Object> get props => [reputation];
|
||||
}
|
||||
Reference in New Issue
Block a user