import 'dart:async'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:fcs/vo/custom.dart'; import 'package:fcs/vo/discount.dart'; import 'package:fcs/vo/rate.dart'; import 'package:logging/logging.dart'; import 'base_model.dart'; class ShipmentRateModel extends BaseModel { final log = Logger('ShipmentRateModel'); StreamSubscription listener; List rates = [ Rate( id: '1', name: 'general_cargo', description: 'General Cargo', price: 6), Rate(id: '2', name: 'medicine', description: 'Medicine', price: 7), Rate( id: '3', name: 'dangerous_cargo', description: 'Dangerous Cargo', price: 8), ]; List customs = [ Custom(productType: 'Phone', fee: 40), Custom(productType: 'Max Book', fee: 40) ]; List discountsByWeight = [ Discount(weight: 10, discountRate: 3), Discount(weight: 20, discountRate: 5) ]; int freeDeliveryWeight = 10; void initUser(user) { super.initUser(user); } @override logout() async { if (listener != null) await listener.cancel(); rates = []; } }