initial static method

dynamic initial()

Implementation

static initial() {
  if (defaultTargetPlatform == TargetPlatform.android) {
    Future.delayed(Duration(seconds: 2), () {
      _methodChannel.invokeMethod("initial");
    });
  }
  _eventChannel.receiveBroadcastStream().listen((event) {
    Map map = new Map<String, dynamic>.from(event);
    switch (map["eventName"]) {
      case "loginStatus":
        _observerList.forEach((TdSipObserver observer) {
          observer
              .tdSipLoginStatus(TDSipLoginStatus.values[map["loginStatus"]]);
        });
        break;
      case "didReceiveCallForID":
        _observerList.forEach((TdSipObserver observer) {
          observer.tdSipDidReceiveCallForID(map["sipID"]);
        });
        break;
      case "didCallOut":
        _observerList.forEach((TdSipObserver observer) {
          observer.tdSipDidCallOut();
        });
        break;
      case "didCallEnd":
        _observerList.forEach((TdSipObserver observer) {
          observer.tdSipDidCallEnd();
        });
        break;
      case "callBusy":
        _observerList.forEach((TdSipObserver observer) {
          observer.tdSipCallBusy();
        });
        break;
      case "streamsDidBeginRunning":
        _observerList.forEach((TdSipObserver observer) {
          observer.tdSipStreamsDidBeginRunning();
        });
        break;
    }
  });
}