automaticAlbum method

Future<String> automaticAlbum({
  1. int number = 5,
})

本地自动备份,备份间隔时间number建议是超过5秒钟(备份默认采用5秒更新) 成功:开启number秒备份成功 失败:1.请提供大于0的number参数间隔时间 2.报错信息

Implementation

Future<String> automaticAlbum ({int number = 5}) async {
  try {
    if (number > 0) {
      automaticState = true;
      var timeout = Duration(seconds: number);
      var timers = Timer.periodic(timeout, (timer) async {
        print(automaticState);
        // number s 回调一次
        var message = await findPhotos();
        print(message);
        if (automaticState == false) {
          timer.cancel();  // 取消定时器
        }
      });
      return "开启${number}秒自动备份";
    } else {
      return "请提供大于0的间隔时间";
    }
  } catch (e) {
    return e.toString();
  }
}