Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter projetado para recuperar caminhos de diretórios padronizados em dispositivos iOS e macOS, permitindo acesso consistente a arquivos e gerenciamento em ambas as plataformas. Simplifica o manuseio de locais de armazenamento externo, como documentos, downloads e caches, fornecendo resolução confiável de caminhos. O pacote é especialmente útil para aplicativos que exigem interações com o sistema de arquivos entre plataformas sem código específico de plataforma. Desenvolvido com simplicidade e confiabilidade em mente, garante que os desenvolvedores possam gerenciar operações de arquivos de forma eficiente e unificada.
Casos de uso
Acessando diretório de documentos do usuário
Gerenciando arquivos de cache do aplicativo
Gerenciando a pasta de downloads
Resolução de caminho de arquivo multiplataforma
Integração com armazenamento externo
Principais recursos
Recuperação de caminho independente de plataforma
Suporte para iOS e macOS
API simples para diretórios comuns
Resolução de caminho confiável
Nenhuma permissão adicional necessária
Indicado para
aplicações com muitos arquivos
Aplicativos cross-platform do Flutter
Aplicativos que precisam de acesso ao armazenamento externo
Desenvolvedores evitando código nativo
Projetos que exigem caminhos de arquivo consistentes
Considerações
Limitado a iOS e macOS
Não trata a criação ou exclusão de arquivos
Requer compreensão das semânticas de diretório específicas da plataforma
Não é adequado para Android ou Windows
Depende do uso correto das constantes de caminho
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
external_path_ios_mac
A Flutter package for retrieving directory paths on iOS and macOS devices, ensuring file access and management across platforms.
Add the following keys to your Info.plist if your app accesses photos or camera:
<key>NSPhotoLibraryUsageDescription</key><string>We need access to your photo library.</string><key>NSCameraUsageDescription</key><string>We need access to your camera.</string>
macOS
Add the following entitlement to macos/Runner/DebugProfile.entitlements and macos/Runner/Release.entitlements:
This package supports Swift Package Manager (SPM) for both iOS and macOS, compatible with Flutter 3.44+. CocoaPods is also supported for backwards compatibility.
Additional Information
For issues, questions, or suggestions, contact us at [swan.dev1993@gmail.com](mailto:swan.dev1993@gmail.com) or visit our GitHub repository.