This commit is contained in:
Juan Felipe Duarte
2023-05-05 15:51:32 -05:00
parent eb94895397
commit eeced3ac66
3 changed files with 91 additions and 15 deletions
+8 -7
View File
@@ -2,32 +2,33 @@ import 'package:cloud_firestore/cloud_firestore.dart';
class SettingModel {
final bool domicilios;
final bool tarifas;
SettingModel(this.domicilios);
SettingModel(this.domicilios, this.tarifas);
static Future<SettingModel> fromJson(Map<String, dynamic> json) async {
try {
if (json == null) return SettingModel(false);
if (json == null) return SettingModel(false, false);
return SettingModel(json['habilitado']);
return SettingModel(json['domicilio'], json['tarifa']);
} catch (e) {
print('Error settings: $e');
return SettingModel(false);
return SettingModel(false, false);
}
}
static Future<SettingModel> getDomiciliosSettings() async {
static Future<SettingModel> getSettings() async {
try {
final DocumentSnapshot<Map<String, dynamic>> snapshot =
await FirebaseFirestore.instance
.collection('settings')
.doc('domicilios')
.doc('global')
.get();
final Map<String, dynamic>? data = snapshot.data();
return fromJson(data!);
} catch (e) {
print('Error getting settings: $e');
return SettingModel(false);
return SettingModel(false, false);
}
}
}