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

unlistedoutdated

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:coderjava_image_editor_pro/coderjava_image_editor_pro.dart';
import 'package:coderjava_firexcode/coderjava_firexcode.dart';
import 'package:image_picker/image_picker.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return HomePage().xMaterialApp();
  }
}

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 CoderJavaImageEditorPro(
      appBarColor: Colors.black87,
      bottomBarColor: Colors.black87,
      pathSave: null,
      defaultPathImage: _defaultImage == null ? '' : _defaultImage.path,
      isShowingChooseImage: false,
      isShowingFlip: false,
      isShowingRotate: false,
      isShowingBlur: false,
      isShowingFilter: false,
      isShowingEmoji: false,
    );
  })).then((geteditimage) {
    if (geteditimage != null) {
      setState(() {
        _image = geteditimage;
      });
    }
  }).catchError((er) {
    print(er);
  });

  @override
  Widget build(BuildContext context) {
    return condition(
        condtion: _image == null,
        isTrue: XColumn(crossAxisAlignment: CrossAxisAlignment.center)
            .list(
          [
            TextField(
              controller: controllerDefaultImage,
              readOnly: true,
              decoration: InputDecoration(
                isDense: true,
                hintText: 'No default image',
              ),
            ),
            16.0.sizedHeight(),
            'Set Default Image'.text().xRaisedButton(
              onPressed: () async {
                final imageGallery = await ImagePicker().getImage(source: ImageSource.gallery);
                if (imageGallery != null) {
                  _defaultImage = File(imageGallery.path);
                  setState(() => controllerDefaultImage.text = _defaultImage.path);
                }
              },
            ),
            'Open Editor'.text().xRaisedButton(
              onPressed: () {
                getimageditor();
              },
            ),
          ],
        )
            .xCenter()
            .xap(value: 16),
        isFalse: _image == null ? Container() : Image.file(_image).toCenter())
        .xScaffold(
        appBar: 'Image Editor Pro example'.xTextColorWhite().xAppBar(),
        floatingActionButton: Icons.add.xIcons().xFloationActiobButton(color: Colors.red));
  }
}

Widget condition({bool condtion, Widget isTrue, Widget isFalse}) {
  return condtion ? isTrue : isFalse;
}