fix puntuaciones

This commit is contained in:
Juan Felipe Duarte
2023-04-28 15:56:54 -05:00
parent b3d31d3a8d
commit 9354350b26
12 changed files with 239 additions and 61 deletions
+27 -8
View File
@@ -1,19 +1,38 @@
import 'package:flutter/material.dart';
import 'package:flutter_rating_bar/flutter_rating_bar.dart';
import 'package:prosappco/src/authentication/authentication_repository.dart';
import 'package:prosappco/src/components/photo_view.dart';
import 'package:prosappco/src/components/pop_appbar.dart';
import 'package:prosappco/src/models/scores_model.dart';
import 'package:prosappco/src/screens/professional.dart';
import 'package:prosappco/src/models/user_model.dart';
class ReputationScreen extends StatelessWidget {
Professional professional;
class ReputationScreen extends StatefulWidget {
ReputationScreen({
super.key,
});
ReputationScreen({super.key, required this.professional});
@override
State<ReputationScreen> createState() => _ReputationScreenState();
}
class _ReputationScreenState extends State<ReputationScreen> {
ScoresModel? scoresModel;
@override
void initState() {
super.initState();
final uid = AuthenticationRepository.instance.getCurrentUserUid();
if (scoresModel == null) {
ScoresModel.scoreTo(uid.toString(), true, true).then(
(ScoresModel s) => setState(() => scoresModel = s),
);
}
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
return Scaffold(
appBar: PopAppbar(
onPressed: () {
Navigator.pop(context);
@@ -22,10 +41,10 @@ class ReputationScreen extends StatelessWidget {
body: SingleChildScrollView(
child: Column(
children: [
..._scoresList(professional.scores.details),
..._scoresList(scoresModel?.details ?? []),
],
)),
));
);
}
List<Widget> _scoresList(List<ScoreDetailModel> list) {