From fa705507ba574c857b1667553737d23b1b7ff495 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 12 五月 2022 12:06:31 +0800 Subject: [PATCH] 后端模板代码优化 --- src/main/resources/code/flutter_module/lib/utils/jsinterface.dart | 101 ++++---------------------------------------------- 1 files changed, 8 insertions(+), 93 deletions(-) diff --git a/src/main/resources/code/flutter_module/lib/utils/jsinterface.dart b/src/main/resources/code/flutter_module/lib/utils/jsinterface.dart index 712a6cc..f2c3bb9 100644 --- a/src/main/resources/code/flutter_module/lib/utils/jsinterface.dart +++ b/src/main/resources/code/flutter_module/lib/utils/jsinterface.dart @@ -1,26 +1,16 @@ import 'dart:convert'; -import 'dart:io'; -import 'package:dio/dio.dart'; import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; -import '../api/http.dart' as http; -import '../utils/encrypt_util.dart'; -import '../utils/permission_util.dart'; -import '../utils/share_utils.dart'; -import '../utils/string_util.dart'; -import '../utils/ui_constant.dart'; -import '../utils/ui_utils.dart'; -import '../utils/user_util.dart'; -import 'package:permission_handler/permission_handler.dart'; +import 'package:package_info/package_info.dart'; import 'package:webview_flutter/platform_interface.dart'; import 'package:webview_flutter/webview_flutter.dart'; -import 'package:path_provider/path_provider.dart'; -import '../ui/widget/nav.dart'; -import 'package:image_gallery_saver/image_gallery_saver.dart'; -import 'config_util.dart'; -import 'package:package_info/package_info.dart'; +import '../api/http.dart' as http; +import '../ui/widget/nav.dart'; +import '../utils/ui_utils.dart'; +import '../utils/user_util.dart'; +import 'image_util.dart'; class JavascriptInterface { final BuildContext context; @@ -69,12 +59,12 @@ break; case "saveImg": String url = params["url"]; - saveImg(url); + ImageUtil.saveImg(url,context); break; case "shareImg": String url = params["url"]; String type = params["type"]; - shareImg(url, int.parse(type)); + ImageUtil.shareImg(url, int.parse(type),context); break; } })); @@ -172,79 +162,4 @@ popPage(context); } - Future<bool> _dowloadImg(String url, String path) async { - PermissionStatus status = - await PermissionUtil.openPermission(Permission.storage, force: true); - if (status != PermissionStatus.granted) { - return false; - } - - //涓嬭浇鍥剧墖 - Dio dio = Dio(); - //璁剧疆杩炴帴瓒呮椂鏃堕棿 - dio.options.connectTimeout = 20000; - //璁剧疆鏁版嵁鎺ユ敹瓒呮椂鏃堕棿 - dio.options.receiveTimeout = 20000; - Response response; - try { - response = await dio.download(url, path); - if (response.statusCode == 200) { - await ImageGallerySaver.saveFile(path); - return true; - } else { - return false; - } - } catch (e) { - ToastUtil.toast("缃戠粶杩炴帴澶辫触", context); - return false; - } - } - - //淇濆瓨鍥剧墖 - saveImg(String url) { - Future<Directory?> dir; - if (Platform.isAndroid) { - dir = getExternalStorageDirectory(); - } else { - dir = getApplicationDocumentsDirectory(); - } - dir.then((value) { - if (value == null) { - ToastUtil.toast("鑾峰彇缂撳瓨鐩綍澶辫触", context); - return; - } - - String doc = value.path; - String path = doc + "/" + EncryptUtil.MD5(url) + ".png"; - _dowloadImg(url, path).then((value) { - if (value) { - ToastUtil.toast("淇濆瓨鎴愬姛", context); - } - }); - }); - } - - ///鍒嗕韩鍥剧墖 - ///type: 1-寰俊 2-qq 3-鏂版氮 - shareImg(String url, int type) { - getTemporaryDirectory().then((value) { - String path = value.path + "/" + EncryptUtil.MD5(url) + ".png"; - _dowloadImg(url, path).then((value) { - if (value) { - //寮�濮嬪垎浜� - switch (type) { - case 1: - ShareUtil.shareImg(context, File(path), SharePlatform.wx); - break; - case 2: - ShareUtil.shareImg(context, File(path), SharePlatform.qq); - break; - case 3: - ShareUtil.shareImg(context, File(path), SharePlatform.sina); - break; - } - } - }); - }); - } } -- Gitblit v1.8.0