A flutter implementation of painting over image.
[Note]
Tested and working only on flutter stable channel. Please make sure you are on stable channel of flutter before using the package.
In the pubspec.yaml
of your flutter project, add the following dependency:
dependencies:
...
image_painter: latest
YAML
In your library add the following import:
import 'package:image_painter/image_painter.dart';
Dart
For help getting started with Flutter, view the online documentation.
Basic usage of the libary:
ImagePainter.network
: Painting over image from network url.final _imageKey = GlobalKey<ImagePainterState>();
//Provide controller to the painter.
ImagePainter.network("https://sample_image.png",
key: _imageKey,scalable: true),
///Export the image:
Uint8List byteArray = await _imageKey.currentState.exportImage();
//Now you use `Uint8List` data and convert it to file.
File imgFile = new File('directoryPath/fileName.png');
imgFile.writeAsBytesSync(image);
For more thorough implementation guide, check the example.
Author: lively-bigyan
Source Code: https://github.com/yellowQ-software/yellowQ-Flutter-Image-Painter
#flutter