fl_image_editor 0.0.4 copy "fl_image_editor: ^0.0.4" to clipboard
fl_image_editor: ^0.0.4 copied to clipboard

outdated

Image Editor Plugin with simple, easy support for image editing using paints,text and emoji like stories.

example/lib/main.dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:fl_image_editor/flutter_image_editor.dart';

import 'package:image_picker/image_picker.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  final controllerDefaultImage = TextEditingController();
  File _defaultImage;
  File _image;

  Future<void> getimageditor() => Navigator.push(context, MaterialPageRoute(builder: (context) {
        return FlutterImageEditor(
          appBarColor: Colors.black87,
          bottomBarColor: Colors.black87,
          pathSave: null,
          defaultImage: _defaultImage,
        );
      })).then((geteditimage) {
        if (geteditimage != null) {
          setState(() {
            _image = geteditimage;
          });
        }
      }).catchError((er) {
        print(er);
      });

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Image Editor example',style: TextStyle(color: Colors.white),),
      ),
      floatingActionButton: FloatingActionButton(onPressed: () {},child: Icon(Icons.add),),
      body: condition(condtion: _image == null,isTrue: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Center(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              TextField(
                controller: controllerDefaultImage,
                readOnly: true,
                decoration: InputDecoration(
                  isDense: true,
                  hintText: 'No default image',
                ),
              ),
              SizedBox(height: 16,),
              TextButton(onPressed: () async {
                final imageGallery = await ImagePicker().pickImage(source: ImageSource.gallery);
                if (imageGallery != null) {
                  _defaultImage = File(imageGallery.path);
                  setState(() => controllerDefaultImage.text = _defaultImage.path);
                }
              }, child: Text('Set Default Image')),
              TextButton(onPressed: () {
                getimageditor();
              }, child: Text('Open Editor'))
            ],
          ),
        ),
      ),isFalse: _image == null ? Container() : Center(child: Image.file(_image),)),
    );
  }
}

Widget condition({bool condtion, Widget isTrue, Widget isFalse}) {
  return condtion ? isTrue : isFalse;
}
4
likes
0
points
37
downloads

Publisher

unverified uploader

Weekly Downloads

Image Editor Plugin with simple, easy support for image editing using paints,text and emoji like stories.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cupertino_icons, flutter, flutter_colorpicker, font_awesome_flutter, image_picker, path_provider, screenshot, signature, zoom_widget

More

Packages that depend on fl_image_editor

Packages that implement fl_image_editor