selectcropcompressimage 1.0.0 copy "selectcropcompressimage: ^1.0.0" to clipboard
selectcropcompressimage: ^1.0.0 copied to clipboard

A new Flutter package to select, crop and compress image.

example/lib/main.dart

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:selectcropcompressimage/selectcropcompressimage.dart';

void main(List<String> args) {
  runApp(const SelectCropCompressImageExampleApp());
}

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

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: SelectCropCompressImageScreen(),
    );
  }
}

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.blue,
        title: const Text("SelectCropCompressImage"),
        centerTitle: true,
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        height: MediaQuery.of(context).size.height,
        padding: const EdgeInsets.symmetric(
          horizontal: 16,
        ),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: [
            ElevatedButton(
              onPressed: () async {
                SelectCropCompressImage selectCropCompressImage = SelectCropCompressImage();
                Uint8List? selectedCroppedAndCompressImage =
                    await selectCropCompressImage.selectCropCompressImageFromGallery(
                  compressionAmount: 30,
                  context: context,
                );
                if (selectedCroppedAndCompressImage != null) {
                  //Do something with the image
                } else {
                  //Discard...
                }
              },
              child: const Text("Select from Gallery"),
            ),
            ElevatedButton(
              onPressed: () async {
                SelectCropCompressImage selectCropCompressImage = SelectCropCompressImage();
                Uint8List? selectedCroppedAndCompressImage =
                    await selectCropCompressImage.selectCropCompressImageFromCamera(
                  compressionAmount: 30,
                  context: context,
                );
                if (selectedCroppedAndCompressImage != null) {
                  //Do something with the image
                } else {
                  //Discard...
                }
              },
              child: const Text("Take a photo"),
            ),
          ],
        ),
      ),
    );
  }
}
7
likes
0
pub points
62%
popularity

Publisher

unverified uploader

A new Flutter package to select, crop and compress image.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_image_compress, image_cropper, image_picker

More

Packages that depend on selectcropcompressimage