提交 f0d1e6de authored 作者: JarvanMo's avatar JarvanMo

allow compressThumbnail option.

上级 f4d9d1e8
......@@ -270,10 +270,15 @@ internal interface FluwxShareHandler : CoroutineScope {
private suspend fun readThumbnailByteArray(call: MethodCall, length: Int = SHARE_IMAGE_THUMB_LENGTH): ByteArray? {
val thumbnailMap: Map<String, Any>? = call.argument(keyThumbnail)
val compress:Boolean = call.argument("compressThumbnail")?:true
return thumbnailMap?.run {
val thumbnailImage = WeChatFile.createWeChatFile(thumbnailMap, assetFileDescriptor)
val thumbnailImageIO = ImagesIOIml(thumbnailImage)
compressThumbnail(thumbnailImageIO, length)
if(compress){
compressThumbnail(thumbnailImageIO, length)
}else{
thumbnailImageIO.readByteArray()
}
}
}
......
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"fluwx","path":"/Users/mo/Code/Other/fluwx/","dependencies":[]}],"android":[{"name":"fluwx","path":"/Users/mo/Code/Other/fluwx/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"fluwx","dependencies":[]}],"date_created":"2020-08-06 13:43:48.229957","version":"1.20.0"}
\ No newline at end of file
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"fluwx","path":"D:\\\\Development\\\\Source\\\\fluwx\\\\","dependencies":[]}],"android":[{"name":"fluwx","path":"D:\\\\Development\\\\Source\\\\fluwx\\\\","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"fluwx","dependencies":[]}],"date_created":"2020-10-20 18:43:50.921808","version":"1.22.2"}
\ No newline at end of file
......@@ -6,7 +6,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
......
#Thu Aug 06 13:19:45 CST 2020
#Tue Oct 20 17:14:58 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
#!/bin/sh
# This is a generated file; do not edit or check into version control.
export "FLUTTER_ROOT=/Users/mo/Development/flutter"
export "FLUTTER_APPLICATION_PATH=/Users/mo/Code/Other/fluwx/example"
export "FLUTTER_TARGET=/Users/mo/Code/Other/fluwx/example/lib/main.dart"
export "FLUTTER_ROOT=D:\Development\SDks\flutter"
export "FLUTTER_APPLICATION_PATH=D:\Development\Source\fluwx\example"
export "FLUTTER_TARGET=lib\main.dart"
export "FLUTTER_BUILD_DIR=build"
export "SYMROOT=${SOURCE_ROOT}/../build/ios"
export "SYMROOT=${SOURCE_ROOT}/../build\ios"
export "OTHER_LDFLAGS=$(inherited) -framework Flutter"
export "FLUTTER_FRAMEWORK_DIR=/Users/mo/Development/flutter/bin/cache/artifacts/engine/ios"
export "FLUTTER_FRAMEWORK_DIR=D:\Development\SDks\flutter\bin\cache\artifacts\engine\ios"
export "FLUTTER_BUILD_NAME=1.0.0"
export "FLUTTER_BUILD_NUMBER=1"
export "DART_DEFINES=flutter.inspector.structuredErrors%3Dtrue"
export "DART_OBFUSCATION=false"
export "TRACK_WIDGET_CREATION=true"
export "TRACK_WIDGET_CREATION=false"
export "TREE_SHAKE_ICONS=false"
export "PACKAGE_CONFIG=.packages"
......@@ -7,42 +7,42 @@ packages:
name: async
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.2"
version: "2.5.0-nullsafety.1"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
version: "2.1.0-nullsafety.1"
characters:
dependency: "direct main"
description:
name: characters
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
version: "1.1.0-nullsafety.3"
charcode:
dependency: transitive
description:
name: charcode
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.3"
version: "1.2.0-nullsafety.1"
clock:
dependency: transitive
description:
name: clock
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.1"
version: "1.1.0-nullsafety.1"
collection:
dependency: transitive
description:
name: collection
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.14.13"
version: "1.15.0-nullsafety.3"
cupertino_icons:
dependency: "direct main"
description:
......@@ -56,7 +56,7 @@ packages:
name: fake_async
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
version: "1.2.0-nullsafety.1"
flutter:
dependency: "direct main"
description: flutter
......@@ -73,28 +73,28 @@ packages:
path: ".."
relative: true
source: path
version: "2.2.0"
version: "2.3.0"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.8"
version: "0.12.10-nullsafety.1"
meta:
dependency: transitive
description:
name: meta
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.8"
version: "1.3.0-nullsafety.3"
path:
dependency: transitive
description:
name: path
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.7.0"
version: "1.8.0-nullsafety.1"
sky_engine:
dependency: transitive
description: flutter
......@@ -106,56 +106,56 @@ packages:
name: source_span
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.7.0"
version: "1.8.0-nullsafety.2"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.5"
version: "1.10.0-nullsafety.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
version: "2.1.0-nullsafety.1"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.5"
version: "1.1.0-nullsafety.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
version: "1.2.0-nullsafety.1"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.17"
version: "0.2.19-nullsafety.2"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.3.0-nullsafety.3"
vector_math:
dependency: transitive
description:
name: vector_math
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.8"
version: "2.1.0-nullsafety.3"
sdks:
dart: ">=2.9.0-14.0.dev <3.0.0"
dart: ">=2.10.0-110 <2.11.0"
flutter: ">=1.12.0 <2.0.0"
......@@ -28,6 +28,7 @@ const String _description = "description";
const String _messageExt = "messageExt";
const String _mediaTagName = "mediaTagName ";
const String _messageAction = "messageAction";
const String _compressThumbnail = "compressThumbnail";
mixin WeChatShareBaseModel {
Map toMap();
......@@ -85,6 +86,7 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareMiniProgramModel(
{@required this.webPageUrl,
......@@ -98,7 +100,8 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
this.hdImagePath,
this.mediaTagName,
this.messageAction,
this.messageExt})
this.messageExt,
this.compressThumbnail = true})
: assert(miniProgramType != null),
assert(webPageUrl != null && webPageUrl.isNotEmpty),
assert(userName != null && userName.isNotEmpty),
......@@ -117,7 +120,8 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
_thumbnail: thumbnail?.toMap(),
"hdImagePath": hdImagePath?.toMap(),
_messageAction: messageAction,
_mediaTagName: mediaTagName
_mediaTagName: mediaTagName,
_compressThumbnail: compressThumbnail
};
}
}
......@@ -134,6 +138,7 @@ class WeChatShareImageModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareImageModel(this.source,
{WeChatImage thumbnail,
......@@ -142,7 +147,8 @@ class WeChatShareImageModel implements WeChatShareBaseModel {
this.description,
this.mediaTagName,
this.messageAction,
this.messageExt})
this.messageExt,
this.compressThumbnail = true})
: assert(source != null),
assert(scene != null),
this.thumbnail = thumbnail ?? source;
......@@ -156,7 +162,8 @@ class WeChatShareImageModel implements WeChatShareBaseModel {
_title: title,
_description: description,
_messageAction: messageAction,
_mediaTagName: mediaTagName
_mediaTagName: mediaTagName,
_compressThumbnail: compressThumbnail
};
}
}
......@@ -175,6 +182,7 @@ class WeChatShareMusicModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareMusicModel(
{this.musicUrl,
......@@ -187,7 +195,8 @@ class WeChatShareMusicModel implements WeChatShareBaseModel {
this.mediaTagName,
this.messageAction,
this.messageExt,
this.scene = WeChatScene.SESSION})
this.scene = WeChatScene.SESSION,
this.compressThumbnail = true})
: assert(musicUrl != null || musicLowBandUrl != null),
assert(scene != null);
......@@ -203,7 +212,8 @@ class WeChatShareMusicModel implements WeChatShareBaseModel {
_title: title,
_description: description,
_messageAction: messageAction,
_mediaTagName: mediaTagName
_mediaTagName: mediaTagName,
_compressThumbnail: compressThumbnail
};
}
}
......@@ -220,6 +230,7 @@ class WeChatShareVideoModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareVideoModel(
{this.scene = WeChatScene.SESSION,
......@@ -230,7 +241,8 @@ class WeChatShareVideoModel implements WeChatShareBaseModel {
this.thumbnail,
this.mediaTagName,
this.messageAction,
this.messageExt})
this.messageExt,
this.compressThumbnail = true})
: assert(videoUrl != null || videoLowBandUrl != null),
assert(thumbnail != null),
assert(scene != null);
......@@ -245,7 +257,8 @@ class WeChatShareVideoModel implements WeChatShareBaseModel {
_title: title,
_description: description,
_messageAction: messageAction,
_mediaTagName: mediaTagName
_mediaTagName: mediaTagName,
_compressThumbnail: compressThumbnail
};
}
}
......@@ -261,6 +274,7 @@ class WeChatShareWebPageModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareWebPageModel(this.webPage,
{this.title: "",
......@@ -269,7 +283,8 @@ class WeChatShareWebPageModel implements WeChatShareBaseModel {
this.scene = WeChatScene.SESSION,
this.mediaTagName,
this.messageAction,
this.messageExt})
this.messageExt,
this.compressThumbnail = true})
: assert(webPage != null && webPage.isNotEmpty),
assert(scene != null),
this.description = description ?? webPage;
......@@ -283,7 +298,8 @@ class WeChatShareWebPageModel implements WeChatShareBaseModel {
_title: title,
_messageAction: messageAction,
_mediaTagName: mediaTagName,
_description: description
_description: description,
_compressThumbnail: compressThumbnail
};
}
}
......@@ -300,6 +316,7 @@ class WeChatShareFileModel implements WeChatShareBaseModel {
final String messageExt;
final String messageAction;
final String mediaTagName;
final bool compressThumbnail;
WeChatShareFileModel(this.source,
{this.title: "",
......@@ -308,7 +325,8 @@ class WeChatShareFileModel implements WeChatShareBaseModel {
this.scene = WeChatScene.SESSION,
this.mediaTagName,
this.messageAction,
this.messageExt})
this.messageExt,
this.compressThumbnail = true})
: assert(source != null),
assert(scene != null);
......@@ -321,7 +339,8 @@ class WeChatShareFileModel implements WeChatShareBaseModel {
_title: title,
_description: description,
_messageAction: messageAction,
_mediaTagName: mediaTagName
_mediaTagName: mediaTagName,
_compressThumbnail: compressThumbnail
};
}
}
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
archive:
dependency: transitive
description:
name: archive
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.13"
args:
dependency: transitive
description:
name: args
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.6.0"
async:
dependency: transitive
description:
name: async
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
version: "2.5.0-nullsafety.1"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
version: "2.1.0-nullsafety.1"
characters:
dependency: transitive
description:
name: characters
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0-nullsafety.3"
charcode:
dependency: transitive
description:
name: charcode
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.3"
collection:
version: "1.2.0-nullsafety.1"
clock:
dependency: transitive
description:
name: collection
name: clock
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.14.12"
convert:
version: "1.1.0-nullsafety.1"
collection:
dependency: transitive
description:
name: convert
name: collection
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
crypto:
version: "1.15.0-nullsafety.3"
fake_async:
dependency: transitive
description:
name: crypto
name: fake_async
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "1.2.0-nullsafety.1"
flutter:
dependency: "direct main"
description: flutter
......@@ -67,48 +60,27 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
image:
dependency: transitive
description:
name: image
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.12"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.6"
version: "0.12.10-nullsafety.1"
meta:
dependency: transitive
description:
name: meta
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.8"
version: "1.3.0-nullsafety.3"
path:
dependency: transitive
description:
name: path
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.6.4"
petitparser:
dependency: transitive
description:
name: petitparser
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.0"
quiver:
dependency: transitive
description:
name: quiver
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.3"
version: "1.8.0-nullsafety.1"
sky_engine:
dependency: transitive
description: flutter
......@@ -120,63 +92,56 @@ packages:
name: source_span
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.7.0"
version: "1.8.0-nullsafety.2"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.3"
version: "1.10.0-nullsafety.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
version: "2.1.0-nullsafety.1"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.5"
version: "1.1.0-nullsafety.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
version: "1.2.0-nullsafety.1"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.15"
version: "0.2.19-nullsafety.2"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.6"
version: "1.3.0-nullsafety.3"
vector_math:
dependency: transitive
description:
name: vector_math
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.8"
xml:
dependency: transitive
description:
name: xml
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.6.1"
version: "2.1.0-nullsafety.3"
sdks:
dart: ">=2.6.0 <3.0.0"
flutter: ">=1.10.0 <2.0.0"
dart: ">=2.10.0-110 <2.11.0"
flutter: ">=1.12.0 <2.0.0"
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论