import 'dart:async'; import 'package:fcs/data/services/services.dart'; import 'package:fcs/domain/entities/rate.dart'; import 'package:fcs/pages/main/model/base_model.dart'; import 'package:logging/logging.dart'; class ShipmentRateModel extends BaseModel { final log = Logger('ShipmentRateModel'); StreamSubscription listener; Rate rate; void initUser(user) { super.initUser(user); if (listener != null) listener.cancel(); listener = Services.instance.rateService.getRateStream().listen((rate) { this.rate = rate; notifyListeners(); }); } @override logout() async { if (listener != null) await listener.cancel(); } }