<<<<<<< HEAD import 'dart:ffi'; ======= import 'dart:async'; import 'package:cloud_firestore/cloud_firestore.dart'; >>>>>>> upstream/master import 'package:fcs/data/services/services.dart'; import 'package:fcs/domain/entities/discount.dart'; import 'package:fcs/pages/main/model/base_model.dart'; import 'package:logging/logging.dart'; class DiscountModel extends BaseModel { final log = Logger('DiscountModel'); StreamSubscription listener; <<<<<<< HEAD ======= List discounts = []; >>>>>>> upstream/master void initUser(user) { super.initUser(user); _load(); } _load() { if (listener != null) listener.cancel(); try { listener = Firestore.instance .collection("/discounts") .orderBy("code", descending: false) .snapshots() .listen((snaps) { discounts.clear(); snaps.documents.forEach((d) { discounts.add(Discount.fromMap(d.data, d.documentID)); }); notifyListeners(); }); } catch (e) { log.warning("error:$e"); } } @override logout() async { discounts = []; } Future addDiscount(Discount discount) async { return Services.instance.commonService.createDiscount(discount); } Future updateDiscount(Discount discount) async { return Services.instance.commonService.updateDiscount(discount); } Future deleteDiscount(Discount discount) async { return Services.instance.commonService.deleteDiscount(discount.id); } Future addDiscount(Discount discount) {} Future updateDiscount(Discount discount) {} Future deleteCargoType(String id) {} }