Неправильно ли использовать средство выбора изображений во Flutter для файла .png?

Использование image_picker для выбора файлов png регистрирует ошибку, но приложение работает нормально (выбирается файл png). Ошибка, которую я получаю

image_picker поддерживает сжатие только для файлов jpg

Я хочу использовать его для файлов .png. Могу ли я все еще использовать его или нет?


person Ant D    schedule 22.11.2019    source источник


Ответы (2)


Я думаю, что использование плагина file_picker было бы лучшим вариантом для этого. Это хорошо разработанный и легко реализуемый плагин.

Вот пример реализации, которую вы можете использовать только для файлов PNG.

  List<File> _paths;

  FileType _pickingType;

  bool _hasVailMime;

  Future<List<File>> _openImageFileExplorer() async {

    if(_pickingType != FileType.CUSTOM || _hasValidMime){
      try {
        _paths = await FilePicker.getMultiFile(   // Or getFile
            type: FileType.CUSTOM, fileExtension: 'png');
      }
      on PlatformException catch (e){
        print("Unsupported operation: " + e.toString());
      }
    }
    return _paths;
  }
person Aaron B    schedule 24.11.2019

Используя пакет file_picker, https://pub.dev/packages/file_picker,(с фильтром , тип: FileType.IMAGE) вместо пакета image_picker работает с .png без регистрации ошибки.

person Ant D    schedule 24.11.2019