Buscar pacotes, repositórios e categorias de apps

Capa de image_picker_gallery_camera
Detalhes do pacotev0.3.0

image_picker_gallery_camera

Pacote Flutter para selecionar imagens da galeria ou câmera. Este pacote suporta a seleção de imagens da câmera, da galeria e de ambos: câmera e galeria.

AndroidiOSWeb
Downloads em 30 dias
228
Curtidas
46
Pontos Pub
140

Instalar pacote

flutter pub add image_picker_gallery_camera

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite aos usuários selecionar imagens da galeria do dispositivo, da câmera ou de ambos. Oferece uma interface simples e consistente em plataformas Android, iOS e Web. O pacote se integra perfeitamente a aplicativos Flutter que exigem entrada de imagem para perfis, uploads ou manipulação de mídia. Suporta seleção de imagem única e múltipla, tornando-o ideal para formulários, funcionalidades sociais e ferramentas de criação de conteúdo. Desenvolvido com foco na facilidade de uso, ele abstrai as complexidades específicas de cada plataforma.

Casos de uso

  • Upload de imagem do perfil do usuário
  • Criação de postagens em redes sociais
  • Digitalização de documentos com câmera
  • Captura de imagem de produto de comércio eletrônico
  • Envios de imagens baseados em formulários

Principais recursos

  • Escolha da galeria ou câmera
  • Suporta os modos de galeria e câmera
  • Compatibilidade multiplataforma (Android, iOS, Web)
  • Integração simples da API
  • Seleção múltipla de imagens
  • Gerenciamento de permissão embutido

Indicado para

  • Desenvolvedores de aplicativos móveis
  • Aplicativos da web que precisam de entrada de imagem
  • Aplicativos que exigem conteúdo gerado pelo usuário
  • Formulários com anexos de imagem
  • sistemas de gerenciamento de conteúdo

Considerações

  • Permissões apropriadas são necessárias no Android e no iOS
  • O suporte a Web pode ter limitações com base no navegador
  • Tamanhos grandes de imagem podem afetar o desempenho
  • Personalização limitada da interface do seletor
  • Sem recursos de edição de imagem embutidos
  • Depende das APIs de câmera/galeria da plataforma subjacente

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

image_picker_gallery_camera

Flutter Package to Pick Image From Gallery or Camera

Getting Started

A Flutter plugin for iOS and Android for picking images from the image library, and taking new pictures with the camera. You can use both Camera and Gallery Option.

Installation

First, add image_picker_gallery_camera as a dependency in your pubspec.yaml file.

iOS

Add the following keys to your Info.plist file, located in /ios/Runner/Info.plist:

NSPhotoLibraryUsageDescription - describe why your app needs permission for the photo library. This is called Privacy - Photo Library Usage Description in the visual editor.
NSCameraUsageDescription - describe why your app needs access to the camera. This is called Privacy - Camera Usage Description in the visual editor.
NSMicrophoneUsageDescription - describe why your app needs access to the microphone, if you intend to record videos. This is called Privacy - Microphone Usage Description in the visual editor.
Android

No configuration required - the plugin should work out of the box.

Final Output

Example

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:image_picker_gallery_camera/image_picker_gallery_camera.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Example Image Picker',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Example Image Picker'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  var _image;

  Future getImage(ImgSource source) async {
    var image = await ImagePickerGC.pickImage(
        enableCloseButton: true,
        closeIcon: Icon(
          Icons.close,
          color: Colors.red,
          size: 12,
        ),
        context: context,
        source: source,
        barrierDismissible: true,
        cameraIcon: Icon(
          Icons.camera_alt,
          color: Colors.red,
        ), //cameraIcon and galleryIcon can change. If no icon provided default icon will be present
        cameraText: Text(
          "From Camera",
          style: TextStyle(color: Colors.red),
        ),
        galleryText: Text(
          "From Gallery",
          style: TextStyle(color: Colors.blue),
        ));
    setState(() {
      _image = image;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: SingleChildScrollView(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Container(
                width: 300,
                child: ElevatedButton(
                  onPressed: () => getImage(ImgSource.Gallery),
                  style: ElevatedButton.styleFrom(
                    primary: Colors.blue,
                  ),
                  child: Text(
                    "From Gallery".toUpperCase(),
                    style: TextStyle(color: Colors.white),
                  ),
                ),
              ),
              Container(
                width: 300,
                child: ElevatedButton(
                  onPressed: () => getImage(ImgSource.Camera),
                  style: ElevatedButton.styleFrom(
                    primary: Colors.deepPurple,
                  ),
                  child: Text(
                    "From Camera".toUpperCase(),
                    style: TextStyle(color: Colors.white),
                  ),
                ),
              ),
              Container(
                width: 300,
                child: ElevatedButton(
                  onPressed: () => getImage(ImgSource.Both),
                  style: ElevatedButton.styleFrom(
                    primary: Colors.red,
                  ),
                  child: Text(
                    "Both".toUpperCase(),
                    style: TextStyle(color: Colors.white),
                  ),
                ),
              ),
              _image != null ? Image.file(File(_image.path)) : Container(),
            ],
          ),
        ),
      ),
    );
  }
}

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.