addFiles method

Future<List<(FileRecord, bool)>> addFiles(
  1. List<String> pathList, {
  2. Map<String, dynamic> extraInfo = const {},
  3. bool isCancelledFile()?,
  4. void onProgressFile(
    1. double progress
    )?,
})

Add Any Files

Implementation

Future<List<(FileRecord, bool)>> addFiles(
  List<String> pathList, {
  Map<String, dynamic> extraInfo = const {},
  bool Function()? isCancelledFile,
  void Function(double progress)? onProgressFile,
}) async {
  final list = <(FileRecord, bool)>[];

  for (var path in pathList) {
    if (isCancelledFile?.call() ?? false) break;

    final record = FileRecord.fromPath(
      path,
      extraInfo: extraInfo,
      id: lastIndex,
    );
    final (re, result) = await addRecord(
      record,
      isCancelledFile: isCancelledFile,
      onProgressFile: onProgressFile,
    );
    list.add((re as FileRecord, result));
  }
  return list;
}