pickFiles method

Future<List<PlatformFile>> pickFiles({
  1. FileType type = FileType.any,
  2. bool allowMultiple = true,
})

Implementation

Future<List<PlatformFile>> pickFiles(
    {FileType type = FileType.any, bool allowMultiple = true}) async {
  try {
    await requestPermission();
    ZIMKitLogger.info(
        'pickFiles: start, ${DateTime.now().millisecondsSinceEpoch}');
    // see https://github.com/miguelpruivo/flutter_file_picker/wiki/API#-filepickerpickfiles
    final ret = (await FilePicker.platform.pickFiles(
          type: type,
          allowMultiple: allowMultiple,
          onFileLoading: (p0) {
            ZIMKitLogger.info('onFileLoading: '
                '$p0,${DateTime.now().millisecondsSinceEpoch}');
          },
        ))
            ?.files ??
        [];
    ZIMKitLogger.info(
        'pickFiles: $ret, ${DateTime.now().millisecondsSinceEpoch}');
    return ret;
  } on PlatformException catch (e) {
    ZIMKitLogger.severe('Unsupported operation $e');
  } catch (e) {
    ZIMKitLogger.severe(e.toString());
  }
  return [];
}