Files
fcs/lib/pages/rates/model/shipment_rate_model.dart
2020-10-15 03:06:13 +06:30

28 lines
676 B
Dart

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<Rate> 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();
}
}