@@ -27,7 +27,8 @@ List<Map?> widgetJson = [];
2727var howmuchwidgetis = 0 ;
2828Color currentcolors = Colors .white;
2929var opicity = 0.0 ;
30- SignatureController _controller = SignatureController (penStrokeWidth: 5 , penColor: Colors .green);
30+ SignatureController _controller =
31+ SignatureController (penStrokeWidth: 5 , penColor: Colors .green);
3132
3233class CoderJavaImageEditorPro extends StatefulWidget {
3334 final Color ? appBarColor;
@@ -63,7 +64,8 @@ class CoderJavaImageEditorPro extends StatefulWidget {
6364 });
6465
6566 @override
66- _CoderJavaImageEditorProState createState () => _CoderJavaImageEditorProState ();
67+ _CoderJavaImageEditorProState createState () =>
68+ _CoderJavaImageEditorProState ();
6769}
6870
6971var slider = 0.0 ;
@@ -76,7 +78,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
7678 void changeColor (Color color) {
7779 setState (() => pickerColor = color);
7880 var points = _controller.points;
79- _controller = SignatureController (penStrokeWidth: 5 , penColor: color, points: points);
81+ _controller =
82+ SignatureController (penStrokeWidth: 5 , penColor: color, points: points);
8083 }
8184
8285 List <Offset > offsets = [];
@@ -104,10 +107,12 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
104107 @override
105108 void initState () {
106109 WidgetsBinding .instance.addPostFrameCallback ((_) async {
107- if (widget.defaultPathImage != null && widget.defaultPathImage! .isNotEmpty) {
110+ if (widget.defaultPathImage != null &&
111+ widget.defaultPathImage! .isNotEmpty) {
108112 var fileImage = File (widget.defaultPathImage! );
109113 if (fileImage.existsSync ()) {
110- final decodedImage = await decodeImageFromList (fileImage.readAsBytesSync ());
114+ final decodedImage =
115+ await decodeImageFromList (fileImage.readAsBytesSync ());
111116 setState (() {
112117 width = decodedImage.width;
113118 height = decodedImage.height;
@@ -162,9 +167,13 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
162167 TextButton (
163168 child: Text ('SAVE' ),
164169 onPressed: () {
165- screenshotController.capture (pixelRatio: widget.pixelRatio ?? 1.5 ).then ((binaryIntList) async {
170+ screenshotController
171+ .capture (pixelRatio: widget.pixelRatio ?? 1.5 )
172+ .then ((binaryIntList) async {
166173 final paths = widget.pathSave ?? await getTemporaryDirectory ();
167- final file = await File ('${paths .path }/' + DateTime .now ().toString () + '.jpg' ).create ();
174+ final file = await File (
175+ '${paths .path }/' + DateTime .now ().toString () + '.jpg' )
176+ .create ();
168177 file.writeAsBytesSync (binaryIntList! );
169178 Navigator .pop (context, file);
170179 }).catchError ((onError) {
@@ -178,7 +187,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
178187 ],
179188 backgroundColor: widget.appBarColor ?? Colors .black87,
180189 ),
181- bottomNavigationBar: openbottomsheet ? Container () : _buildWidgetListMenu (),
190+ bottomNavigationBar:
191+ openbottomsheet ? Container () : _buildWidgetListMenu (),
182192 body: Screenshot (
183193 controller: screenshotController,
184194 child: Center (
@@ -220,7 +230,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
220230 sigmaY: blurValue,
221231 ),
222232 child: Container (
223- color: colorValue.withOpacity (opacityValue),
233+ color:
234+ colorValue.withOpacity (opacityValue),
224235 ),
225236 ),
226237 ),
@@ -231,8 +242,10 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
231242 child: GestureDetector (
232243 onPanUpdate: (DragUpdateDetails details) {
233244 setState (() {
234- RenderBox object = context.findRenderObject () as RenderBox ;
235- var _localPosition = object.globalToLocal (details.globalPosition);
245+ RenderBox object =
246+ context.findRenderObject () as RenderBox ;
247+ var _localPosition =
248+ object.globalToLocal (details.globalPosition);
236249 _points = List .from (_points)..add (_localPosition);
237250 });
238251 },
@@ -249,7 +262,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
249262 left: offsets[f.key].dx,
250263 top: offsets[f.key].dy,
251264 ontap: () {
252- scaf.currentState! .showBottomSheet ((context) {
265+ scaf.currentState!
266+ .showBottomSheet ((context) {
253267 return Sliders (
254268 index: f.key,
255269 mapValue: f.value,
@@ -259,7 +273,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
259273 onpanupdate: (details) {
260274 setState (() {
261275 offsets[f.key] = Offset (
262- offsets[f.key].dx + details.delta.dx, offsets[f.key].dy + details.delta.dy);
276+ offsets[f.key].dx + details.delta.dx,
277+ offsets[f.key].dy + details.delta.dy);
263278 });
264279 },
265280 mapJson: f.value,
@@ -288,8 +303,10 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
288303 onpanupdate: (details) {
289304 setState (() {
290305 offsets[f.key] = Offset (
291- offsets[f.key].dx + details.delta.dx,
292- offsets[f.key].dy + details.delta.dy,
306+ offsets[f.key].dx +
307+ details.delta.dx,
308+ offsets[f.key].dy +
309+ details.delta.dy,
293310 );
294311 });
295312 },
@@ -337,8 +354,11 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
337354 children: [
338355 GestureDetector (
339356 onTap: () async {
340- var image = await (picker.pickImage (source: ImageSource .gallery) as FutureOr <PickedFile >);
341- var decodedImage = await decodeImageFromList (File (image.path).readAsBytesSync ());
357+ var image =
358+ await (picker.pickImage (source: ImageSource .gallery)
359+ as FutureOr <PickedFile >);
360+ var decodedImage = await decodeImageFromList (
361+ File (image.path).readAsBytesSync ());
342362 setState (() {
343363 height = decodedImage.height;
344364 width = decodedImage.width;
@@ -364,8 +384,11 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
364384 SizedBox (width: 24 ),
365385 GestureDetector (
366386 onTap: () async {
367- var image = await (picker.pickImage (source: ImageSource .camera) as FutureOr <PickedFile >);
368- var decodedImage = await decodeImageFromList (File (image.path).readAsBytesSync ());
387+ var image =
388+ await (picker.pickImage (source: ImageSource .camera)
389+ as FutureOr <PickedFile >);
390+ var decodedImage = await decodeImageFromList (
391+ File (image.path).readAsBytesSync ());
369392
370393 setState (() {
371394 height = decodedImage.height;
@@ -421,13 +444,12 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
421444 child: ColorPicker (
422445 pickerColor: pickerColor,
423446 onColorChanged: changeColor,
424- showLabel: true ,
425447 pickerAreaHeightPercent: 0.8 ,
426448 ),
427449 ),
428450 actions: [
429451 TextButton (
430- child: Text ('Got it ' ),
452+ child: Text ('Ok ' ),
431453 onPressed: () {
432454 setState (() => currentColor = pickerColor);
433455 Navigator .pop (context);
@@ -899,7 +921,7 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
899921 BottomBarContainer (
900922 title: 'Emoji' ,
901923 colors: widget.bottomBarColor,
902- icons: FontAwesomeIcons .smile ,
924+ icons: FontAwesomeIcons .faceSmile ,
903925 ontap: () {
904926 var getemojis = showModalBottomSheet (
905927 context: context,
@@ -931,7 +953,8 @@ class _CoderJavaImageEditorProState extends State<CoderJavaImageEditorPro> {
931953 }
932954}
933955
934- Widget imageFilterLatest ({required brightness, required saturation, required hue, child}) {
956+ Widget imageFilterLatest (
957+ {required brightness, required saturation, required hue, child}) {
935958 return ColorFiltered (
936959 colorFilter: ColorFilter .matrix (
937960 ColorFilterGenerator .brightnessAdjustMatrix (
@@ -965,7 +988,8 @@ class _SignatState extends State<Signat> {
965988 @override
966989 void initState () {
967990 super .initState ();
968- _controller.addListener (() => print ('Value changed' ));
991+ // debug mode
992+ // _controller.addListener(() => print('Value changed'));
969993 }
970994
971995 @override
0 commit comments