puntacion

This commit is contained in:
Felipe
2024-04-17 00:48:46 -05:00
parent 61d517aaea
commit 141d11a141
20 changed files with 1078 additions and 77 deletions
+41
View File
@@ -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());
}
}
}
+17
View File
@@ -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];
}
+22
View File
@@ -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];
}