update carton info
This commit is contained in:
@@ -205,7 +205,7 @@ class CartonModel extends BaseModel {
|
||||
return querySnap.docs.map((e) => Carton.fromMap(e.data(), e.id)).toList();
|
||||
}
|
||||
|
||||
Future<Carton> getCarton(String id) async {
|
||||
Future<Carton?> getCarton(String id) async {
|
||||
String path = "/$cartons_collection";
|
||||
var snap = await FirebaseFirestore.instance.collection(path).doc(id).get();
|
||||
return Carton.fromMap(snap.data() as Map<String, dynamic>, snap.id);
|
||||
@@ -226,4 +226,19 @@ class CartonModel extends BaseModel {
|
||||
Future<List<Carton>> searchCarton(String term) async {
|
||||
return Services.instance.cartonService.searchCarton(term);
|
||||
}
|
||||
|
||||
Future<List<Carton>> getCartonsByIds(List<String> cartonIds) async {
|
||||
List<Carton> cartons = [];
|
||||
try {
|
||||
for (var e in cartonIds) {
|
||||
Carton? c = await getCarton(e);
|
||||
if (c != null) {
|
||||
cartons.add(c);
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
log.warning("Error!! $e");
|
||||
}
|
||||
return cartons;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user