start method
Start this sensor NOTE: You need to set a method channel before using this method.
Implementation
@override
Future<Null> start() {
super.getBroadcastStream(_onCallStream, "on_call").map(
(dynamic event) => CallsData.from(Map<String,dynamic>.from(event))
).listen((event){
callEvent = event;
if (!onCallStreamController.isClosed){
onCallStreamController.add(event);
}
});
super.getBroadcastStream(_onRingingStream, "on_ringing").listen((event){
if(!onRingingStreamController.isClosed){
onRingingStreamController.add(event);
}
});
super.getBroadcastStream(_onBusyStream, "on_busy").listen((event){
if(!onBusyStreamController.isClosed){
onBusyStreamController.add(event);
}
});
super.getBroadcastStream(_onFreeStream, "on_free").listen((event){
if(!onFreeStreamController.isClosed){
onFreeStreamController.add(event);
}
});
return super.start();
}