import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:injector/injector.dart'; import 'package:prosappco/blocs/score_bloc/score_bloc.dart'; import 'package:score_repository/score_repository.dart'; class DrawerReputation extends StatelessWidget { final Widget Function(ReputationEntity) builder; const DrawerReputation({super.key, required this.builder}); @override Widget build(BuildContext context) { return BlocProvider( create: (context) => Injector.appInstance.get(), child: BlocBuilder(builder: (context, state) { if (state is ScoreSuccess) { return builder(state.reputation); } else if (state is ScoreFailure) { return const Center(child: Text('Error')); } else { return const Center(child: CircularProgressIndicator()); } }), ); } }