validaciones de inputs

This commit is contained in:
Juan Felipe Duarte
2023-05-12 16:56:43 -05:00
parent d5702207d2
commit 4b1e214742
23 changed files with 8566 additions and 207 deletions
+36 -22
View File
@@ -10,8 +10,8 @@ import 'package:prosappco/src/models/user_model.dart';
class ScoreScreen extends StatefulWidget {
final Event evento;
const ScoreScreen({super.key, required this.evento});
final bool pro;
const ScoreScreen({super.key, required this.evento, required this.pro});
@override
State<ScoreScreen> createState() => ScoreScreenState();
@@ -46,7 +46,11 @@ class ScoreScreenState extends State<ScoreScreen> {
}
return Scaffold(
appBar: PopAppbar(onPressed: () {}, label: 'Puntuación'),
appBar: PopAppbar(
onPressed: () {
Navigator.pop(context);
},
label: 'Puntuación'),
body: Column(
children: [
Padding(
@@ -105,8 +109,8 @@ class ScoreScreenState extends State<ScoreScreen> {
),
TextFormField(
maxLines: null,
keyboardType: TextInputType
.multiline, // establece el tipo de teclado como "multilinea"
maxLength: 250,
keyboardType: TextInputType.multiline,
controller: commentController,
),
],
@@ -119,25 +123,35 @@ class ScoreScreenState extends State<ScoreScreen> {
children: [
ElevatedButton(
onPressed: () {
if (widget.evento.professionalId == uid) {
FirebaseFirestore.instance.collection("scores").add({
"comment": commentController.text,
"from_user": uid,
"is_from_professional": false,
"score": _rating,
"to_user": widget.evento.userId,
}).then((value) {
// Navigator.pushReplacementNamed(context, '/score');
if (widget.pro) {
FirebaseFirestore.instance
.collection("services")
.doc(widget.evento.id)
.update({'professional_scored': true}).then((value) {
FirebaseFirestore.instance.collection("scores").add({
"comment": commentController.text,
"from_user": widget.evento.professionalId,
"is_from_professional": false,
"score": _rating,
"to_user": widget.evento.userId,
}).then((value) {
Navigator.pop(context);
});
});
} else {
FirebaseFirestore.instance.collection("scores").add({
"comment": commentController.text,
"from_user": uid,
"is_from_professional": true,
"score": _rating,
"to_user": widget.evento.professionalId,
}).then((value) {
// Navigator.pushReplacementNamed(context, '/score');
FirebaseFirestore.instance
.collection("services")
.doc(widget.evento.id)
.update({'user_scored': true}).then((value) {
FirebaseFirestore.instance.collection("scores").add({
"comment": commentController.text,
"from_user": widget.evento.userId,
"is_from_professional": true,
"score": _rating,
"to_user": widget.evento.professionalId,
}).then((value) {
Navigator.pop(context);
});
});
}
},