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

allow compressThumbnail option.

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