import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:prosapp_web_app/models/profession.dart'; class ProfessionsProvider extends ChangeNotifier { List professions = []; bool isLoading = true; final _professionsCollection = FirebaseFirestore.instance.collection('professions'); ProfessionsProvider() { getProfessions(); } getProfessions() async { try { final documentSnapshot = await _professionsCollection.doc('professions').get(); final data = documentSnapshot.data() as Map; professions = (data['professions'] as List) .map((item) => Profession(name: item as String)) .toList(); } catch (e) { print('Error obteniendo profesiones: $e'); } finally { isLoading = false; notifyListeners(); } } }