Replace all Firebase SDK (Auth, Firestore, Storage) with HTTP calls to backend.prosapp.co/api/v1: - New ApiService singleton (JWT token, GET/POST/PATCH/DELETE/upload) - auth_provider: Firebase Auth → /auth/login, /auth/register, /auth/phone/* - services_provider + calendar_services_provider → /services endpoints - professional_provider + professionals_provider → /professional-info, /users/professionals - profile_form_provider + professional_form_provider → /users/me, /storage/upload - cities/professions/settings providers → /cities, /professions, /settings - firebase_chat_repository → polling via /chats endpoints (3s interval) - firebase_score_repository → polling via /comments endpoints (10s interval) - professional_detail_provider → /users/:id + /professional-info/:id - dashboard_view: Firestore.add → POST /services - chat_view + rating_view: FirebaseAuth.uid → AuthProvider.user.id - Models: Timestamp → String for createdAt fields - google_fonts upgraded to ^8.1.0 (Dart 3.12 compat) - Remove firebase_core, firebase_auth, cloud_firestore, firebase_storage from pubspec Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
630 B
Dart
26 lines
630 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:prosapp_web_app/models/setting.dart';
|
|
import 'package:prosapp_web_app/services/api_service.dart';
|
|
|
|
class SettingsProvider extends ChangeNotifier {
|
|
Setting? settings;
|
|
bool isLoading = true;
|
|
final _api = ApiService.instance;
|
|
|
|
SettingsProvider() {
|
|
getSettings();
|
|
}
|
|
|
|
getSettings() async {
|
|
try {
|
|
final data = await _api.get('/settings');
|
|
settings = Setting.fromDocument(data as Map<String, dynamic>);
|
|
} catch (e) {
|
|
print('Error obteniendo los settings: $e');
|
|
} finally {
|
|
isLoading = false;
|
|
notifyListeners();
|
|
}
|
|
}
|
|
}
|