@@ -3,21 +3,21 @@ | |||||
"packages": [ | "packages": [ | ||||
{ | { | ||||
"name": "archive", | "name": "archive", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/archive-2.0.11", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/archive-2.0.13", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | "languageVersion": "2.0" | ||||
}, | }, | ||||
{ | { | ||||
"name": "args", | "name": "args", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/args-1.5.2", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/args-1.6.0", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | |||||
"languageVersion": "2.3" | |||||
}, | }, | ||||
{ | { | ||||
"name": "async", | "name": "async", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/async-2.4.0", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/async-2.4.1", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | |||||
"languageVersion": "2.2" | |||||
}, | }, | ||||
{ | { | ||||
"name": "bloc", | "name": "bloc", | ||||
@@ -27,9 +27,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "boolean_selector", | "name": "boolean_selector", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-1.0.5", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/boolean_selector-2.0.0", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | |||||
"languageVersion": "2.4" | |||||
}, | }, | ||||
{ | { | ||||
"name": "cached_network_image", | "name": "cached_network_image", | ||||
@@ -39,9 +39,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "charcode", | "name": "charcode", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/charcode-1.1.2", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/charcode-1.1.3", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "1.0" | |||||
"languageVersion": "2.0" | |||||
}, | }, | ||||
{ | { | ||||
"name": "clock", | "name": "clock", | ||||
@@ -51,7 +51,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "collection", | "name": "collection", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/collection-1.14.11", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/collection-1.14.12", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | "languageVersion": "2.0" | ||||
}, | }, | ||||
@@ -87,7 +87,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "crypto", | "name": "crypto", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/crypto-2.1.3", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/crypto-2.1.4", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.1" | "languageVersion": "2.1" | ||||
}, | }, | ||||
@@ -225,7 +225,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "image", | "name": "image", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image-2.1.4", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/image-2.1.12", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | "languageVersion": "2.0" | ||||
}, | }, | ||||
@@ -321,7 +321,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "pedantic", | "name": "pedantic", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/pedantic-1.8.0+1", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/pedantic-1.9.0", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.1" | "languageVersion": "2.1" | ||||
}, | }, | ||||
@@ -363,9 +363,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "provider", | "name": "provider", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/provider-4.0.5+1", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/provider-4.3.2+2", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.2" | |||||
"languageVersion": "2.7" | |||||
}, | }, | ||||
{ | { | ||||
"name": "pull_to_refresh", | "name": "pull_to_refresh", | ||||
@@ -375,7 +375,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "quiver", | "name": "quiver", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/quiver-2.0.5", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/quiver-2.1.3", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.0" | "languageVersion": "2.0" | ||||
}, | }, | ||||
@@ -453,9 +453,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "source_span", | "name": "source_span", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.5.5", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.7.0", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "1.8" | |||||
"languageVersion": "2.6" | |||||
}, | }, | ||||
{ | { | ||||
"name": "sqflite", | "name": "sqflite", | ||||
@@ -495,9 +495,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "synchronized", | "name": "synchronized", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/synchronized-2.2.0", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/synchronized-2.2.0+2", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.6" | |||||
"languageVersion": "2.8" | |||||
}, | }, | ||||
{ | { | ||||
"name": "tab_indicator_styler", | "name": "tab_indicator_styler", | ||||
@@ -513,9 +513,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "test_api", | "name": "test_api", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.2.11", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.2.15", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.2" | |||||
"languageVersion": "2.4" | |||||
}, | }, | ||||
{ | { | ||||
"name": "transformer_page_view", | "name": "transformer_page_view", | ||||
@@ -597,9 +597,9 @@ | |||||
}, | }, | ||||
{ | { | ||||
"name": "xml", | "name": "xml", | ||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/xml-3.5.0", | |||||
"rootUri": "file:///Users/fnuser/.pub-cache/hosted/pub.flutter-io.cn/xml-3.6.1", | |||||
"packageUri": "lib/", | "packageUri": "lib/", | ||||
"languageVersion": "2.3" | |||||
"languageVersion": "2.6" | |||||
}, | }, | ||||
{ | { | ||||
"name": "zhiying_comm", | "name": "zhiying_comm", | ||||
@@ -614,7 +614,7 @@ | |||||
"languageVersion": "2.1" | "languageVersion": "2.1" | ||||
} | } | ||||
], | ], | ||||
"generated": "2020-10-10T09:42:22.543230Z", | |||||
"generated": "2020-10-13T01:47:29.095085Z", | |||||
"generator": "pub", | "generator": "pub", | ||||
"generatorVersion": "2.7.2" | |||||
"generatorVersion": "2.8.2" | |||||
} | } |
@@ -5,6 +5,8 @@ source 'https://github.com/CocoaPods/Specs.git' | |||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency. | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. | ||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ||||
#use_frameworks! | |||||
project 'Runner', { | project 'Runner', { | ||||
'Debug' => :debug, | 'Debug' => :debug, | ||||
'Profile' => :release, | 'Profile' => :release, | ||||
@@ -137,7 +137,7 @@ PODS: | |||||
- sqflite (0.0.1): | - sqflite (0.0.1): | ||||
- Flutter | - Flutter | ||||
- FMDB (~> 2.7.2) | - FMDB (~> 2.7.2) | ||||
- TOCropViewController (2.5.3) | |||||
- TOCropViewController (2.5.4) | |||||
- url_launcher (0.0.1): | - url_launcher (0.0.1): | ||||
- Flutter | - Flutter | ||||
- url_launcher_linux (0.0.1): | - url_launcher_linux (0.0.1): | ||||
@@ -217,11 +217,10 @@ SPEC REPOS: | |||||
- UTDID | - UTDID | ||||
- WindVane | - WindVane | ||||
https://github.com/CocoaPods/Specs.git: | https://github.com/CocoaPods/Specs.git: | ||||
- FMDB | |||||
- mob_sharesdk | - mob_sharesdk | ||||
- MOBFoundation | - MOBFoundation | ||||
- Reachability | - Reachability | ||||
trunk: | |||||
- FMDB | |||||
- TOCropViewController | - TOCropViewController | ||||
EXTERNAL SOURCES: | EXTERNAL SOURCES: | ||||
@@ -334,7 +333,7 @@ SPEC CHECKSUMS: | |||||
shared_preferences_windows: 36b76d6f54e76ead957e60b49e2f124b4cd3e6ae | shared_preferences_windows: 36b76d6f54e76ead957e60b49e2f124b4cd3e6ae | ||||
sharesdk_plugin: de8d8b87c50d60017472c5da425db1acd2911e0a | sharesdk_plugin: de8d8b87c50d60017472c5da425db1acd2911e0a | ||||
sqflite: 4001a31ff81d210346b500c55b17f4d6c7589dd0 | sqflite: 4001a31ff81d210346b500c55b17f4d6c7589dd0 | ||||
TOCropViewController: 20a14b6a7a098308bf369e7c8d700dc983a974e6 | |||||
TOCropViewController: 2a1ae1242600b1f2d996fd91a5268b2309a33b5c | |||||
url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef | url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef | ||||
url_launcher_linux: ac237cb7a8058736e4aae38bdbcc748a4b394cc0 | url_launcher_linux: ac237cb7a8058736e4aae38bdbcc748a4b394cc0 | ||||
url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 | url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 | ||||
@@ -346,6 +345,6 @@ SPEC CHECKSUMS: | |||||
zhiying_base_widget: 064547d1dfe4a5832487f275cd4775d6da8f260c | zhiying_base_widget: 064547d1dfe4a5832487f275cd4775d6da8f260c | ||||
zhiying_comm: 0daef4a480f4f4dbea3e11b615f3264aafea924b | zhiying_comm: 0daef4a480f4f4dbea3e11b615f3264aafea924b | ||||
PODFILE CHECKSUM: 1a8daf665c989cd04294c52f08548c3a236358d1 | |||||
PODFILE CHECKSUM: b876ad7c3dca51c928ab9b8b08f46dd6a845c75e | |||||
COCOAPODS: 1.9.3 | COCOAPODS: 1.9.3 |
@@ -282,7 +282,7 @@ class _GoodsShareImageState extends State<GoodsShareImage> | |||||
Fluttertoast.showToast(msg: '保存失败'); | Fluttertoast.showToast(msg: '保存失败'); | ||||
} | } | ||||
void _updateModel() async { | |||||
Future<ShareDataModel> _updateModel() async { | |||||
if (_isPosterSelected) { | if (_isPosterSelected) { | ||||
BuildContext buildContext = _globalKey.currentContext; | BuildContext buildContext = _globalKey.currentContext; | ||||
if (null != buildContext) { | if (null != buildContext) { | ||||
@@ -298,11 +298,12 @@ class _GoodsShareImageState extends State<GoodsShareImage> | |||||
_shareModel.poster = null; | _shareModel.poster = null; | ||||
} | } | ||||
_shareModel.content = _isContentSelected ? _content : ''; | _shareModel.content = _isContentSelected ? _content : ''; | ||||
return _shareModel; | |||||
} | } | ||||
// 弹出分享框 | // 弹出分享框 | ||||
void _showShareAlert() async { | void _showShareAlert() async { | ||||
_updateModel(); | |||||
await _updateModel(); | |||||
List<String> images = List(); | List<String> images = List(); | ||||
for (int index = 0; index < _style.customImage.length; index++) { | for (int index = 0; index < _style.customImage.length; index++) { | ||||
if (_images.containsKey(index)) { | if (_images.containsKey(index)) { | ||||
@@ -3,6 +3,7 @@ import 'dart:ui'; | |||||
import 'package:cached_network_image/cached_network_image.dart'; | import 'package:cached_network_image/cached_network_image.dart'; | ||||
import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||
import 'package:fluttertoast/fluttertoast.dart'; | |||||
import 'package:permission_handler/permission_handler.dart'; | import 'package:permission_handler/permission_handler.dart'; | ||||
import 'package:share_extend/share_extend.dart'; | import 'package:share_extend/share_extend.dart'; | ||||
import 'package:sharesdk_plugin/sharesdk_plugin.dart'; | import 'package:sharesdk_plugin/sharesdk_plugin.dart'; | ||||
@@ -10,6 +11,9 @@ import 'package:zhiying_base_widget/utils/image_download_util/image_download_uti | |||||
import 'package:zhiying_base_widget/widgets/share/models/share_data_model.dart'; | import 'package:zhiying_base_widget/widgets/share/models/share_data_model.dart'; | ||||
import 'package:zhiying_base_widget/widgets/share/models/share_icon_model.dart'; | import 'package:zhiying_base_widget/widgets/share/models/share_icon_model.dart'; | ||||
import 'package:zhiying_comm/zhiying_comm.dart'; | import 'package:zhiying_comm/zhiying_comm.dart'; | ||||
// import 'package:image_gallery_saver/image_gallery_saver.dart'; | |||||
import 'package:path_provider/path_provider.dart'; | |||||
class ShareAlert extends StatelessWidget { | class ShareAlert extends StatelessWidget { | ||||
final String skipIdentifier; | final String skipIdentifier; | ||||
@@ -226,6 +230,14 @@ class _ShareAlertContentState extends State<_ShareAlertContent> { | |||||
SSDKMap params; | SSDKMap params; | ||||
if (widget.model.poster != null) { | if (widget.model.poster != null) { | ||||
// 检查并请求权限 | // 检查并请求权限 | ||||
var status = await Permission.storage.status; | |||||
if (status != PermissionStatus.granted) { | |||||
status = await Permission.storage.request(); | |||||
} | |||||
if (status == PermissionStatus.denied) { | |||||
Fluttertoast.showToast(msg: '暂无权限,分享失败'); | |||||
return; | |||||
} | |||||
// PermissionStatus status = await PermissionHandler().checkPermissionStatus( | // PermissionStatus status = await PermissionHandler().checkPermissionStatus( | ||||
// PermissionGroup.storage); | // PermissionGroup.storage); | ||||
// if (PermissionStatus.granted != status) { | // if (PermissionStatus.granted != status) { | ||||
@@ -237,21 +249,17 @@ class _ShareAlertContentState extends State<_ShareAlertContent> { | |||||
// final result = await ImageGallerySaver.saveImage(widget.model.poster); | // final result = await ImageGallerySaver.saveImage(widget.model.poster); | ||||
// var appDocDir = await getTemporaryDirectory(); | // var appDocDir = await getTemporaryDirectory(); | ||||
// String savePath = appDocDir.path + "/temp.mp4"; | |||||
// await Dio().download( | |||||
// "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4", savePath); | |||||
// final result = await ImageGallerySaver.saveFile(savePath); | |||||
// print(result); | |||||
// List<String> paths = await ImageDownloadUtil.download([ | |||||
// 'https://upload-images.jianshu.io/upload_images/19714621-fe7d422703eb7e70.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/360/h/240' | |||||
// ]); | |||||
// final result = await ImageGallerySaver.saveImage( | |||||
// widget.model.poster, | |||||
// quality: 60, | |||||
// name: "hello"); | |||||
// Logger.debug(result); | |||||
// params = SSDKMap() | // params = SSDKMap() | ||||
// ..setGeneral( | // ..setGeneral( | ||||
// widget.model.title, | // widget.model.title, | ||||
// widget.model.content, | // widget.model.content, | ||||
// [ | |||||
// 'https://upload-images.jianshu.io/upload_images/19714621-fe7d422703eb7e70.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/360/h/240' | |||||
// ], | |||||
// widget.model.poster, | |||||
// null, | // null, | ||||
// null, | // null, | ||||
// widget.model.url, | // widget.model.url, | ||||
@@ -31,6 +31,7 @@ dependencies: | |||||
flutter_native_image: ^0.0.5 | flutter_native_image: ^0.0.5 | ||||
#字符检测 | #字符检测 | ||||
string_validator: 0.1.4 | string_validator: 0.1.4 | ||||
# image_gallery_saver: ^1.6.0 | |||||
permission_handler: | permission_handler: | ||||
git: | git: | ||||