flutter_easy_camera 0.0.7 copy "flutter_easy_camera: ^0.0.7" to clipboard
flutter_easy_camera: ^0.0.7 copied to clipboard

EasyCamera is a Flutter plugin for seamless camera integration, offering customizable settings, preview styles, and intuitive controls for capturing images.

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter_easy_camera/easy_camera.dart';

import 'camera_screen.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await EasyCamera.initialize(printLogs: true);
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  File? currentFile;

  void _incrementCounter() async {
    // Create a CameraConfig instance with custom settings.
    CameraConfig config = CameraConfig(
      imageResolution: ImageResolution.high,
      defaultCameraType: CameraType.rear,
      showCameraSwitchIcon: true,
      cameraPreviewSize: CameraPreviewSize.normal,
      showFlashControl: true,
      showImagePreview: true,
      showCloseIcon: true,
    );

    var returnedFile = await Navigator.push(
      context,
      MaterialPageRoute(builder: (context) => CameraScreen(config: config)),
    );
    if (returnedFile is XFile? && returnedFile != null) {
      setState(() {
        currentFile = File(returnedFile.path);
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text("Easy Camera"),
      ),
      body: Center(
        child: Container(
          width: double.infinity,
          color: Colors.blueAccent,
          child:
              currentFile != null
                  ? Image.file(currentFile!, fit: BoxFit.fitWidth)
                  : null,
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}
copied to clipboard
6
likes
150
points
365
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.20 - 2025.04.04

EasyCamera is a Flutter plugin for seamless camera integration, offering customizable settings, preview styles, and intuitive controls for capturing images.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

camera, flutter, image_editor, native_device_orientation, photo_view

More

Packages that depend on flutter_easy_camera