@@ -235,12 +235,6 @@ | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "1.20" | "languageVersion": "1.20" | ||||
}, | }, | ||||
{ | |||||
"name": "image_gallery_saver", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver-1.5.0", | |||||
"packageUri": "lib/", | |||||
"languageVersion": "2.1" | |||||
}, | |||||
{ | { | ||||
"name": "image_picker", | "name": "image_picker", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image_picker-0.6.7+11", | "rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image_picker-0.6.7+11", | ||||
@@ -253,6 +247,12 @@ | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.5" | "languageVersion": "2.5" | ||||
}, | }, | ||||
{ | |||||
"name": "image_save", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image_save-3.1.1", | |||||
"packageUri": "lib/", | |||||
"languageVersion": "2.1" | |||||
}, | |||||
{ | { | ||||
"name": "intl", | "name": "intl", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/intl-0.16.1", | "rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/intl-0.16.1", | ||||
@@ -584,7 +584,7 @@ | |||||
"languageVersion": "2.1" | "languageVersion": "2.1" | ||||
} | } | ||||
], | ], | ||||
"generated": "2020-09-27T11:21:02.505016Z", | |||||
"generated": "2020-09-27T12:18:22.038779Z", | |||||
"generator": "pub", | "generator": "pub", | ||||
"generatorVersion": "2.7.2" | "generatorVersion": "2.7.2" | ||||
} | } |
@@ -38,6 +38,8 @@ PODS: | |||||
- TOCropViewController (~> 2.5.2) | - TOCropViewController (~> 2.5.2) | ||||
- image_picker (0.0.1): | - image_picker (0.0.1): | ||||
- Flutter | - Flutter | ||||
- image_save (0.0.1): | |||||
- Flutter | |||||
- jdsdk (0.0.1): | - jdsdk (0.0.1): | ||||
- Flutter | - Flutter | ||||
- mtopSDK (3.0.0.3-BC) | - mtopSDK (3.0.0.3-BC) | ||||
@@ -104,6 +106,7 @@ DEPENDENCIES: | |||||
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) | - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) | ||||
- image_cropper (from `.symlinks/plugins/image_cropper/ios`) | - image_cropper (from `.symlinks/plugins/image_cropper/ios`) | ||||
- image_picker (from `.symlinks/plugins/image_picker/ios`) | - image_picker (from `.symlinks/plugins/image_picker/ios`) | ||||
- image_save (from `.symlinks/plugins/image_save/ios`) | |||||
- jdsdk (from `.symlinks/plugins/jdsdk/ios`) | - jdsdk (from `.symlinks/plugins/jdsdk/ios`) | ||||
- package_info (from `.symlinks/plugins/package_info/ios`) | - package_info (from `.symlinks/plugins/package_info/ios`) | ||||
- path_provider (from `.symlinks/plugins/path_provider/ios`) | - path_provider (from `.symlinks/plugins/path_provider/ios`) | ||||
@@ -164,6 +167,8 @@ EXTERNAL SOURCES: | |||||
:path: ".symlinks/plugins/image_cropper/ios" | :path: ".symlinks/plugins/image_cropper/ios" | ||||
image_picker: | image_picker: | ||||
:path: ".symlinks/plugins/image_picker/ios" | :path: ".symlinks/plugins/image_picker/ios" | ||||
image_save: | |||||
:path: ".symlinks/plugins/image_save/ios" | |||||
jdsdk: | jdsdk: | ||||
:path: ".symlinks/plugins/jdsdk/ios" | :path: ".symlinks/plugins/jdsdk/ios" | ||||
package_info: | package_info: | ||||
@@ -222,6 +227,7 @@ SPEC CHECKSUMS: | |||||
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a | FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a | ||||
image_cropper: 3c16d7651730ffe85897f5a1c4e2547e6b54989a | image_cropper: 3c16d7651730ffe85897f5a1c4e2547e6b54989a | ||||
image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09 | image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09 | ||||
image_save: 66ab41fa2c60bc9569e55563ea287cced7b79fd1 | |||||
jdsdk: 2ca38c7e3a2dfb0f3641425f8fd1e8d20357693f | jdsdk: 2ca38c7e3a2dfb0f3641425f8fd1e8d20357693f | ||||
mtopSDK: d6fdf81730342a69be920b576541c7bb81a683d5 | mtopSDK: d6fdf81730342a69be920b576541c7bb81a683d5 | ||||
package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62 | package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62 | ||||
@@ -1,10 +1,11 @@ | |||||
import 'dart:typed_data'; | import 'dart:typed_data'; | ||||
import 'dart:ui' as ui; | |||||
import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||
import 'package:flutter/rendering.dart'; | import 'package:flutter/rendering.dart'; | ||||
import 'package:zhiying_comm/zhiying_comm.dart'; | |||||
import 'package:zhiying_base_widget/template/goods_share_template/goods_share_template.dart'; | import 'package:zhiying_base_widget/template/goods_share_template/goods_share_template.dart'; | ||||
import 'package:image_gallery_saver/image_gallery_saver.dart'; | |||||
import 'package:image_save/image_save.dart'; | |||||
class FavoritePage extends StatefulWidget { | class FavoritePage extends StatefulWidget { | ||||
@override | @override | ||||
@@ -31,24 +32,29 @@ class _FavoritePageState extends State<FavoritePage> { | |||||
FlatButton( | FlatButton( | ||||
child: Icon(Icons.add), | child: Icon(Icons.add), | ||||
onPressed: () async { | onPressed: () async { | ||||
BuildContext buildContext = globalKey.currentContext; | |||||
try { | |||||
BuildContext buildContext = globalKey.currentContext; | |||||
if (null != buildContext) { | |||||
RenderRepaintBoundary boundary = | |||||
buildContext.findRenderObject(); | |||||
var image = await boundary.toImage(); | |||||
ByteData byteData = | |||||
await image.toByteData(format: ui.ImageByteFormat.png); | |||||
if (null != buildContext) { | |||||
RenderRepaintBoundary boundary = | |||||
buildContext.findRenderObject(); | |||||
var image = await boundary.toImage(); | |||||
ByteData byteData = | |||||
await image.toByteData(format: ui.ImageByteFormat.png); | |||||
// final result = await ImageGallerySaver.saveImage( | |||||
// byteData.buffer.asUint8List()); | |||||
// var response = await Dio().get( | |||||
// "https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=a62e824376d98d1069d40a31113eb807/838ba61ea8d3fd1fc9c7b6853a4e251f94ca5f46.jpg", | |||||
// options: Options(responseType: ResponseType.bytes)); | |||||
// final result = await ImageGallerySaver.saveImage( | |||||
// Uint8List.fromList(image), | |||||
// quality: 60, | |||||
// name: "hello"); | |||||
// print(result); | |||||
// final result = await ImageGallerySaver.saveImage( | |||||
// byteData.buffer.asUint8List()); | |||||
// var response = await Dio().get( | |||||
// "https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=a62e824376d98d1069d40a31113eb807/838ba61ea8d3fd1fc9c7b6853a4e251f94ca5f46.jpg", | |||||
// options: Options(responseType: ResponseType.bytes)); | |||||
bool success = await ImageSave.saveImageToSandbox( | |||||
byteData.buffer.asUint8List(), "demo.png"); | |||||
print('${success}'); | |||||
// print(result); | |||||
} | |||||
cache(err) { | |||||
Logger.error(err); | |||||
} | |||||
} | } | ||||
}, | }, | ||||
) | ) | ||||
@@ -19,7 +19,7 @@ dependencies: | |||||
image_picker: ^0.6.7+3 | image_picker: ^0.6.7+3 | ||||
tab_indicator_styler: 1.0.0 | tab_indicator_styler: 1.0.0 | ||||
connectivity: ^0.4.9+3 | connectivity: ^0.4.9+3 | ||||
image_gallery_saver: ^1.5.0 | |||||
image_save: ^3.1.1 | |||||
image_cropper: | image_cropper: | ||||
git: | git: | ||||
url: 'http://192.168.0.138:3000/FnuoOS_Flutter_Components/Image_Cropper.git' | url: 'http://192.168.0.138:3000/FnuoOS_Flutter_Components/Image_Cropper.git' | ||||