addCycleMark method

  1. @override
void addCycleMark(
  1. int startTime,
  2. int endTime,
  3. CommandRepeatArray repeat,
  4. BleDeviceCall<String> call, {
  5. String? nickname,
})
override

Implementation

@override
void addCycleMark(int startTime, int endTime, CommandRepeatArray repeat,
    BleDeviceCall<String> call,
    {String? nickname}) {
  _channel.setMethodCallHandler(null);
  _channel.setMethodCallHandler((channelCall) {
    if (channelCall.method == "addCycleMarkProgress") {
      if (call.markProgress != null) {
        call.markProgress!(channelCall.arguments["overall"],
            channelCall.arguments["current"]);
      }
    }
    return Future.value(null);
  });
  _channel.invokeMethod<String>("addCycleMark", {
    "startTime": startTime,
    "endTime": endTime,
    "repeat": json.encode(repeat.toMap()),
    "nickname": nickname
  }).then((uid) {
    _channel.setMethodCallHandler(null);
    call.success(uid!);
  }).onError((PlatformException error, stackTrace) {
    _channel.setMethodCallHandler(null);
    call.fail(error);
  });
}