update
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'package:cloud_firestore/cloud_firestore.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_rating_bar/flutter_rating_bar.dart';
|
||||
@@ -38,6 +39,33 @@ class _ProfessionalInfoScreenState extends State<ProfessionalInfoScreen> {
|
||||
}),
|
||||
);
|
||||
}
|
||||
|
||||
loadPaymentMethods();
|
||||
}
|
||||
|
||||
Map<String, bool> paymentMethods = {};
|
||||
|
||||
String _formatPaymentMethods(Map<String, bool> paymentMethods) {
|
||||
List<String> enabledMethods = paymentMethods.entries
|
||||
.where((entry) => entry.value)
|
||||
.map((entry) => entry.key)
|
||||
.toList();
|
||||
|
||||
return enabledMethods.join(', ');
|
||||
}
|
||||
|
||||
void loadPaymentMethods() {
|
||||
FirebaseFirestore.instance
|
||||
.collection('users')
|
||||
.doc(widget.professional.id)
|
||||
.get()
|
||||
.then((doc) {
|
||||
if (doc.exists) {
|
||||
setState(() {
|
||||
paymentMethods = Map<String, bool>.from(doc['paymentMethods'] ?? {});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -156,7 +184,38 @@ class _ProfessionalInfoScreenState extends State<ProfessionalInfoScreen> {
|
||||
),
|
||||
)
|
||||
: const SizedBox(),
|
||||
const SizedBox(height: 10),
|
||||
const SizedBox(height: 5),
|
||||
paymentMethods.containsValue(true)
|
||||
? Container(
|
||||
width: MediaQuery.of(context).size.width * 0.8,
|
||||
padding: const EdgeInsets.symmetric(
|
||||
horizontal: 16, vertical: 8),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.blue.withOpacity(0.1),
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
),
|
||||
child: RichText(
|
||||
text: TextSpan(
|
||||
style: const TextStyle(
|
||||
fontSize: 12,
|
||||
color: Colors.blue,
|
||||
),
|
||||
children: [
|
||||
const TextSpan(
|
||||
text: 'Métodos de pago recibidos: ',
|
||||
style:
|
||||
TextStyle(fontWeight: FontWeight.normal),
|
||||
),
|
||||
TextSpan(
|
||||
text: _formatPaymentMethods(paymentMethods),
|
||||
style: const TextStyle(
|
||||
fontWeight: FontWeight.bold),
|
||||
),
|
||||
],
|
||||
),
|
||||
))
|
||||
: const SizedBox(),
|
||||
const SizedBox(height: 5),
|
||||
const Text(
|
||||
'Se unió el 02 de abril del 2023',
|
||||
style: TextStyle(fontSize: 12),
|
||||
|
||||
Reference in New Issue
Block a user