Orientação gerada a partir de informações públicas. Apenas para referência.
Drishya Picker é um pacote Flutter que fornece um seletor de recursos inspirado nas interfaces de câmera e galeria em aplicativos de mensagens. Ele permite que os usuários selecionem imagens e vídeos com uma interface limpa e intuitiva projetada para integração fluida de mídia. Desenvolvido com Flutter, oferece navegação suave entre a captura da câmera e a visualização da galeria, tornando-o ideal para aplicativos de bate-papo ou redes sociais. O pacote é leve e fácil de integrar, oferecendo uma experiência moderna ao usuário sem exigir personalizações extensas. Atualmente, não especifica limitações de plataforma, sugerindo compatibilidade ampla.
Casos de uso
Aplicativos de bate-papo com compartilhamento de mídia
Criação de postagem em redes sociais
Uploads de foto e vídeo do perfil do usuário
Ferramentas de criação de conteúdo
Envios de formulários ricos em mídia
Principais recursos
Integração de câmera e galeria
Design de interface do usuário estilo Messenger
Integração simples com o Flutter
Leve e eficiente
Fluxo intuitivo de seleção de mídia
Indicado para
Desenvolvedores de aplicativos de mensagens
Aplicativos que exigem upload rápido de mídia
seletores multimídia focados na interface do usuário
Iniciantes do Flutter procurando componentes prontos
Projetos que desejam uma experiência de seleção semelhante à nativa
Considerações
Nenhum suporte de plataforma explícito listado
Documentação disponível limitada
Pode exigir permissões adicionais para acesso à câmera
Depende de dependências externas para funcionalidade completa
Ainda não amplamente adotado em ambientes de produção
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Drishya Picker
A flutter package which is clone of facebook messenger gallery picker and camera, combined as single component. Gallery view and Camera view can also be use as Flutter widget. Under the hood drishya picker used Photo Manager and Camera.
For more details (if needed) you can go through Photo Manager and Camera readme section as well.
Android
Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.
minSdkVersion 21
Required permissions: INTERNET, READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, ACCESS_MEDIA_LOCATION.
If you don't need the ACCESS_MEDIA_LOCATION permission,
see Disable ACCESS_MEDIA_LOCATION permission.
glide
Android native use glide to create image thumb bytes, version is 4.11.0.
If your other android library use the library, and version is not same, then you need edit your android project's build.gradle.
This permission is introduced in Android Q. If your app doesn't need this permission, you need to add the following node to the Android manifest in your app.
If you found some warning logs with Glide appearing,
then the main project needs an implementation of AppGlideModule.
See Generated API.
IOS
Add following content to info.plist.
<key>NSPhotoLibraryUsageDescription</key><string>Replace with your permission description..</string><key>NSCameraUsageDescription</key><string>Replace with your permission description..</string><key>NSMicrophoneUsageDescription</key><string>Replace with your permission description..</string>
Gallery
Use SlidableGallery to make gallery view slidable otherwise ignore it.
Using GalleryViewField similarly to flutter TextField to pick media. (Recommended approach, as creating and disposing of the controller has been already cared-of )
onChanged – triggered whenever a user select/unselect media
onSubmitted – triggered when a user is done with the selection
If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on GitHub and I'll look into it. Pull request are also welcome.