start method

  1. @override
Future<Null> start()
override

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