34 lines
884 B
Dart
34 lines
884 B
Dart
import 'package:cloud_firestore/cloud_firestore.dart';
|
|
|
|
class SettingModel {
|
|
final bool domicilios;
|
|
|
|
SettingModel(this.domicilios);
|
|
|
|
static Future<SettingModel> fromJson(Map<String, dynamic> json) async {
|
|
try {
|
|
if (json == null) return SettingModel(false);
|
|
|
|
return SettingModel(json['habilitado']);
|
|
} catch (e) {
|
|
print('Error settings: $e');
|
|
return SettingModel(false);
|
|
}
|
|
}
|
|
|
|
static Future<SettingModel> getDomiciliosSettings() async {
|
|
try {
|
|
final DocumentSnapshot<Map<String, dynamic>> snapshot =
|
|
await FirebaseFirestore.instance
|
|
.collection('settings')
|
|
.doc('domicilios')
|
|
.get();
|
|
final Map<String, dynamic>? data = snapshot.data();
|
|
return fromJson(data!);
|
|
} catch (e) {
|
|
print('Error getting settings: $e');
|
|
return SettingModel(false);
|
|
}
|
|
}
|
|
}
|