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
+31
View File
@@ -0,0 +1,31 @@
import 'package:flutter/material.dart';
import 'package:injector/injector.dart';
import 'package:score_repository/score_repository.dart';
class GeneralReputation extends StatelessWidget {
final String userId;
final Widget Function(BuildContext, ReputationEntity) builder;
const GeneralReputation({
super.key,
required this.userId,
required this.builder,
});
@override
Widget build(BuildContext context) {
final repository = Injector.appInstance.get<FirebaseScoreRepository>();
return FutureBuilder(
future: repository.getReputationByUserId(userId),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(child: CircularProgressIndicator());
} else if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
} else {
final reputation = snapshot.data!;
return builder(context, reputation);
}
});
}
}