Pakete, Repositories und App-Kategorien suchen

Cover von image_picker_gallery_camera
Paketdetailsv0.3.0

image_picker_gallery_camera

Flutter-Paket zum Auswählen von Bildern aus der Galerie oder Kamera. Dieses Paket unterstützt das Auswählen von Bildern aus der Kamera, der Galerie und sowohl aus Kamera als auch Galerie.

AndroidiOSWeb
30-Tage-Downloads
228
Likes
46
Pub-Punkte
140

Paket installieren

flutter pub add image_picker_gallery_camera

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Benutzern die Auswahl von Bildern aus der Galerie des Geräts, der Kamera oder beidem ermöglicht. Es bietet eine einfache und konsistente Schnittstelle über Android, iOS und Web Plattformen hinweg. Das Paket lässt sich nahtlos in Flutter-Anwendungen integrieren, die Bildeingaben für Profile, Hochlädt oder Medienverarbeitung benötigen. Es unterstützt sowohl die Auswahl einzelner als auch mehrerer Bilder und ist daher ideal für Formulare, soziale Funktionen und Content-Erstellungstools. Auf Benutzerfreundlichkeit ausgelegt, verdeckt es die plattformspezifischen Komplexitäten.

Anwendungsfälle

  • Hochladen des Benutzerprofils Bildes
  • Erstellung von Social-Media-Beiträgen
  • Dokumentenscannen mit Kamera
  • E-Commerce-Produktbildaufnahme
  • Formularbasierte Bildübermittlungen

Hauptmerkmale

  • Aus Galerie oder Kamera auswählen
  • Unterstützt sowohl Galerie- als auch Kameramodus
  • Plattformübergreifende Kompatibilität (Android, iOS, Web)
  • Einfache API-Integration
  • Mehrfachbildauswahl
  • Eingebaute Berechtigungsverwaltung

Geeignet für

  • Mobile-App-Entwickler
  • Webanwendungen, die Bildeingabe benötigen
  • Apps, die benutzererzeugten Inhalt erfordern
  • Formulare mit Bildanlagen
  • Content-Management-Systeme

Hinweise

  • Auf Android und iOS sind entsprechende Berechtigungen erforderlich
  • Die Web-Unterstützung kann je nach Browser eingeschränkt sein
  • Große Bilddateien können die Leistung beeinträchtigen
  • Eingeschränkte Anpassung der Picker-Oberfläche
  • Keine integrierten Bildbearbeitungsfunktionen
  • Abhängig von den zugrundeliegenden Plattform-Kamera-/Galerie-APIs

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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(),
            ],
          ),
        ),
      ),
    );
  }
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.