Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
account_center_plugin_temp
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
account_center_plugin_temp
Commits
20637ec4
提交
20637ec4
authored
2月 02, 2026
作者:
史晓晨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:适配 flutter 3.38(face_auth插件待处理)
上级
403f3632
显示空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
524 行增加
和
546 行删除
+524
-546
build.gradle
android/build.gradle
+0
-79
build.gradle.kts
android/build.gradle.kts
+56
-0
gradle-wrapper.jar
android/gradle/wrapper/gradle-wrapper.jar
+0
-0
gradle-wrapper.properties
android/gradle/wrapper/gradle-wrapper.properties
+0
-5
settings.gradle.kts
android/settings.gradle.kts
+0
-0
AndroidManifest.xml
android/src/main/AndroidManifest.xml
+6
-9
AccountCenterPlugin.kt
...main/kotlin/com/clx/account_center/AccountCenterPlugin.kt
+1
-1
build.gradle
example/android/app/build.gradle
+0
-78
build.gradle.kts
example/android/app/build.gradle.kts
+51
-0
AndroidManifest.xml
example/android/app/src/debug/AndroidManifest.xml
+2
-3
AndroidManifest.xml
example/android/app/src/main/AndroidManifest.xml
+17
-15
AndroidManifest.xml
example/android/app/src/profile/AndroidManifest.xml
+2
-3
build.gradle
example/android/build.gradle
+0
-34
build.gradle.kts
example/android/build.gradle.kts
+24
-0
gradle.properties
example/android/gradle.properties
+1
-1
gradle-wrapper.properties
example/android/gradle/wrapper/gradle-wrapper.properties
+2
-1
settings.gradle
example/android/settings.gradle
+0
-11
settings.gradle.kts
example/android/settings.gradle.kts
+26
-0
pubspec.lock
example/pubspec.lock
+282
-251
pubspec.yaml
example/pubspec.yaml
+4
-9
device_util.dart
lib/common/utils/device_util.dart
+3
-3
identification_util.dart
...page/account_center/account_info/identification_util.dart
+25
-25
pubspec.yaml
pubspec.yaml
+22
-18
没有找到文件。
android/build.gradle
deleted
100644 → 0
浏览文件 @
403f3632
group
'com.clx.account_center'
version
'1.0-SNAPSHOT'
buildscript
{
ext
.
kotlin_version
=
'1.8.10'
repositories
{
maven
{
setUrl
(
"https://maven.aliyun.com/repository/central"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/jcenter"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/google"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/gradle-plugin"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/public"
)
}
google
()
mavenCentral
()
}
dependencies
{
classpath
'com.android.tools.build:gradle:7.1.3'
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects
{
repositories
{
maven
{
setUrl
(
"https://maven.aliyun.com/repository/central"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/jcenter"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/google"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/gradle-plugin"
)
}
maven
{
setUrl
(
"https://maven.aliyun.com/repository/public"
)
}
google
()
mavenCentral
()
}
// flatDir {
// dirs project(':aliyun_face_plugin').file('libs')
// }
}
apply
plugin:
'com.android.library'
apply
plugin:
'kotlin-android'
android
{
compileSdkVersion
31
compileOptions
{
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
// packagingOptions {
// /// 阿里和pdf插件 so库冲突
// pickFirst "lib/arm64-v8a/libc++_shared.so"
// pickFirst "lib/armeabi-v7a/libc++_shared.so"
// }
kotlinOptions
{
jvmTarget
=
'1.8'
}
sourceSets
{
main
.
java
.
srcDirs
+=
'src/main/kotlin'
}
defaultConfig
{
minSdkVersion
19
}
viewBinding
{
enabled
=
true
}
}
dependencies
{
implementation
'androidx.appcompat:appcompat:1.6.1'
implementation
'com.google.android.material:material:1.4.0'
implementation
'androidx.constraintlayout:constraintlayout:2.1.4'
implementation
'pub.devrel:easypermissions:3.0.0'
// compile('pub.devrel:easypermissions:1.1.2') {
// exclude group: 'com.android.support'
// }
}
android/build.gradle.kts
0 → 100644
浏览文件 @
20637ec4
group = "com.clx.account_center"
version = "1.0-SNAPSHOT"
allprojects {
repositories {
google()
mavenCentral()
}
}
val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
plugins {
id("com.android.library")
id("kotlin-android")
}
android {
namespace = "com.clx.account_center"
compileSdk = flutter.compileSdkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
minSdk = flutter.minSdkVersion
}
buildFeatures {
viewBinding = true
}
dependencies {
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.4.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
implementation("pub.devrel:easypermissions:3.0.0")
}
}
android/gradle/wrapper/gradle-wrapper.jar
deleted
100644 → 0
浏览文件 @
403f3632
File deleted
android/gradle/wrapper/gradle-wrapper.properties
deleted
100644 → 0
浏览文件 @
403f3632
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-7.4-bin.zip
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
android/settings.gradle
→
android/settings.gradle
.kts
浏览文件 @
20637ec4
File moved
android/src/main/AndroidManifest.xml
浏览文件 @
20637ec4
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.clx.account_center"
>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<uses-permission
android:name=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.CAMERA"
/>
...
...
@@ -9,25 +8,23 @@
<!-- 必要权限,安装权限 -->
<uses-permission
android:name=
"android.permission.REQUEST_INSTALL_PACKAGES"
/>
<!--拨打电话权限-->
<uses-permission
android:name=
"android.permission.CALL_PHONE"
/>
<uses-permission
android:name=
"android.permission.CALL_PHONE"
/>
<!--允许获取精确位置,精准定位必选-->
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<!--允许获取粗略位置,粗略定位必选-->
<uses-permission
android:name=
"android.permission.ACCESS_COARSE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.WRITE_SETTINGS"
/>
<uses-permission
android:name=
"android.permission.WRITE_SETTINGS"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH_CONNECT"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH_SCAN"
/>
<uses-permission
android:name=
"android.permission.RECORD_AUDIO"
/>
<uses-permission
android:name=
"android.permission.MODIFY_AUDIO_SETTINGS"
/>
<application
android:usesCleartextTraffic=
"true"
>
<application
android:usesCleartextTraffic=
"true"
>
<activity
android:theme=
"@style/AppTheme"
android:name=
"com.clx.account_center.H5Activity"
android:exported=
"true"
>
android:exported=
"true"
android:theme=
"@style/AppTheme"
>
<!-- 深度链接配置 -->
</activity>
</application>
...
...
android/src/main/kotlin/com/clx/account_center/AccountCenterPlugin.kt
浏览文件 @
20637ec4
...
...
@@ -180,7 +180,7 @@ class AccountCenterPlugin : FlutterPlugin, MethodCallHandler {
return
type
}
/* 获取文件的后缀名 */
val
end
:
String
=
fName
.
substring
(
dotIndex
).
toLowerC
ase
()
val
end
:
String
=
fName
.
substring
(
dotIndex
).
lowerc
ase
()
if
(
end
.
equals
(
""
))
return
type
//在MIME和文件类型的匹配表中找到对应的MIME类型。
for
(
strings
in
MIME_MapTable
)
{
...
...
example/android/app/build.gradle
deleted
100644 → 0
浏览文件 @
403f3632
def
localProperties
=
new
Properties
()
def
localPropertiesFile
=
rootProject
.
file
(
'local.properties'
)
if
(
localPropertiesFile
.
exists
())
{
localPropertiesFile
.
withReader
(
'UTF-8'
)
{
reader
->
localProperties
.
load
(
reader
)
}
}
def
flutterRoot
=
localProperties
.
getProperty
(
'flutter.sdk'
)
if
(
flutterRoot
==
null
)
{
throw
new
GradleException
(
"Flutter SDK not found. Define location with flutter.sdk in the local.properties file."
)
}
def
flutterVersionCode
=
localProperties
.
getProperty
(
'flutter.versionCode'
)
if
(
flutterVersionCode
==
null
)
{
flutterVersionCode
=
'1'
}
def
flutterVersionName
=
localProperties
.
getProperty
(
'flutter.versionName'
)
if
(
flutterVersionName
==
null
)
{
flutterVersionName
=
'1.0'
}
apply
plugin:
'com.android.application'
apply
plugin:
'kotlin-android'
apply
from:
"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android
{
compileSdkVersion
33
ndkVersion
flutter
.
ndkVersion
compileOptions
{
sourceCompatibility
JavaVersion
.
VERSION_1_8
targetCompatibility
JavaVersion
.
VERSION_1_8
}
kotlinOptions
{
jvmTarget
=
'1.8'
}
sourceSets
{
main
.
java
.
srcDirs
+=
'src/main/kotlin'
}
defaultConfig
{
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId
"com.clx.account_center_example"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion
21
targetSdkVersion
32
versionCode
flutterVersionCode
.
toInteger
()
versionName
flutterVersionName
multiDexEnabled
true
}
packagingOptions
{
/// 阿里和pdf插件 so库冲突
pickFirst
"lib/arm64-v8a/libc++_shared.so"
pickFirst
"lib/armeabi-v7a/libc++_shared.so"
}
buildTypes
{
release
{
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig
signingConfigs
.
debug
}
}
}
flutter
{
source
'../..'
}
dependencies
{
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
example/android/app/build.gradle.kts
0 → 100644
浏览文件 @
20637ec4
plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}
android {
namespace = "com.clx.account_center_example"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.clx.account_center_example"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
multiDexEnabled = true
}
packagingOptions {
/// 阿里和pdf插件 so库冲突
pickFirst("lib/arm64-v8a/libc++_shared.so")
pickFirst("lib/armeabi-v7a/libc++_shared.so")
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.getByName("debug")
}
}
}
flutter {
source = "../.."
}
example/android/app/src/debug/AndroidManifest.xml
浏览文件 @
20637ec4
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.clx.account_center_example"
>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
</manifest>
example/android/app/src/main/AndroidManifest.xml
浏览文件 @
20637ec4
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.clx.account_center_example"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.CAMERA"
/>
...
...
@@ -10,28 +10,29 @@
<!-- 必要权限,安装权限 -->
<uses-permission
android:name=
"android.permission.REQUEST_INSTALL_PACKAGES"
/>
<!--拨打电话权限-->
<uses-permission
android:name=
"android.permission.CALL_PHONE"
/>
<uses-permission
android:name=
"android.permission.CALL_PHONE"
/>
<!--允许获取精确位置,精准定位必选-->
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<!--允许获取粗略位置,粗略定位必选-->
<uses-permission
android:name=
"android.permission.ACCESS_COARSE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.WRITE_SETTINGS"
/>
<uses-permission
android:name=
"android.permission.WRITE_SETTINGS"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH_CONNECT"
/>
<uses-permission
android:name=
"android.permission.BLUETOOTH_SCAN"
/>
<uses-permission
android:name=
"android.permission.RECORD_AUDIO"
/>
<application
android:label=
"account_center_example"
android:name=
"${applicationName}"
android:icon=
"@drawable/img"
>
android:icon=
"@drawable/img"
android:label=
"account_center_example"
>
<activity
android:name=
".MainActivity"
android:configChanges=
"orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:exported=
"true"
android:hardwareAccelerated=
"true"
android:launchMode=
"singleTop"
android:theme=
"@style/LaunchTheme"
android:configChanges=
"orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated=
"true"
android:windowSoftInputMode=
"adjustResize"
>
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
...
...
@@ -39,11 +40,10 @@
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name=
"io.flutter.embedding.android.NormalTheme"
android:resource=
"@style/NormalTheme"
/>
android:resource=
"@style/NormalTheme"
/>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
<category
android:name=
"android.intent.category.LAUNCHER"
/>
<action
android:name=
"android.intent.action.MAIN"
/>
<category
android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
...
...
@@ -53,11 +53,13 @@
<!-- 深度链接配置 -->
<intent-filter>
<action
android:name=
"android.intent.action.VIEW"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<category
android:name=
"android.intent.category.BROWSABLE"
/>
<data
android:
scheme=
"clx
"
android:
host=
"msl-detection-app"
/>
<!-- 自己产品的productCode -->
android:
host=
"msl-detection-app
"
android:
scheme=
"clx"
/>
<!-- 自己产品的productCode -->
</intent-filter>
</activity>
...
...
example/android/app/src/profile/AndroidManifest.xml
浏览文件 @
20637ec4
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.clx.account_center_example"
>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
</manifest>
example/android/build.gradle
deleted
100644 → 0
浏览文件 @
403f3632
buildscript
{
ext
.
kotlin_version
=
'1.8.10'
repositories
{
google
()
mavenCentral
()
}
dependencies
{
classpath
'com.android.tools.build:gradle:7.1.2'
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects
{
repositories
{
google
()
mavenCentral
()
flatDir
{
dirs
project
(
':aliyun_face_plugin'
).
file
(
'libs'
)
}
}
}
rootProject
.
buildDir
=
'../build'
subprojects
{
project
.
buildDir
=
"${rootProject.buildDir}/${project.name}"
}
subprojects
{
project
.
evaluationDependsOn
(
':app'
)
}
tasks
.
register
(
"clean"
,
Delete
)
{
delete
rootProject
.
buildDir
}
example/android/build.gradle.kts
0 → 100644
浏览文件 @
20637ec4
allprojects {
repositories {
google()
mavenCentral()
}
}
val newBuildDir: Directory =
rootProject.layout.buildDirectory
.dir("../../build")
.get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}
example/android/gradle.properties
浏览文件 @
20637ec4
org.gradle.jvmargs
=
-Xmx
1536
M
org.gradle.jvmargs
=
-Xmx
2048
M
android.useAndroidX
=
true
android.enableJetifier
=
true
example/android/gradle/wrapper/gradle-wrapper.properties
浏览文件 @
20637ec4
...
...
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.
4-all.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.1
4-all.zip
\ No newline at end of file
example/android/settings.gradle
deleted
100644 → 0
浏览文件 @
403f3632
include
':app'
def
localPropertiesFile
=
new
File
(
rootProject
.
projectDir
,
"local.properties"
)
def
properties
=
new
Properties
()
assert
localPropertiesFile
.
exists
()
localPropertiesFile
.
withReader
(
"UTF-8"
)
{
reader
->
properties
.
load
(
reader
)
}
def
flutterSdkPath
=
properties
.
getProperty
(
"flutter.sdk"
)
assert
flutterSdkPath
!=
null
,
"flutter.sdk not set in local.properties"
apply
from:
"$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
example/android/settings.gradle.kts
0 → 100644
浏览文件 @
20637ec4
pluginManagement {
val flutterSdkPath =
run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.11.1" apply false
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
}
include(":app")
example/pubspec.lock
浏览文件 @
20637ec4
...
...
@@ -8,15 +8,6 @@ packages:
relative: true
source: path
version: "3.3.7"
aliyun_face_plugin:
dependency: transitive
description:
path: "."
ref: "v1.0.4"
resolved-ref: "5dc8add13169b3a82f217cc12212993e2598dfa7"
url: "https://dev:devfortesting@t.clxkj.cn/openSourceLibrary/aliyun_face_plugin.git"
source: git
version: "0.0.1"
args:
dependency: transitive
description:
...
...
@@ -29,10 +20,10 @@ packages:
dependency: transitive
description:
name: async
sha256: "
947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c
"
sha256: "
758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1
1
.0"
version: "2.1
3
.0"
auto_size_text:
dependency: transitive
description:
...
...
@@ -45,58 +36,66 @@ packages:
dependency: transitive
description:
name: boolean_selector
sha256: "
6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66
"
sha256: "
8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.
1
"
version: "2.1.
2
"
cached_network_image:
dependency: transitive
description:
name: cached_network_image
sha256:
fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15
sha256:
"7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.
2.3
"
version: "3.
4.1
"
cached_network_image_platform_interface:
dependency: transitive
description:
name: cached_network_image_platform_interface
sha256:
bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7
sha256:
"35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
2.0.0
"
version: "
4.1.1
"
cached_network_image_web:
dependency: transitive
description:
name: cached_network_image_web
sha256:
b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0
sha256:
"980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.
0.2
"
version: "1.
3.1
"
characters:
dependency: transitive
description:
name: characters
sha256:
"04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
sha256:
f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.
3
.0"
version: "1.
4
.0"
clock:
dependency: transitive
description:
name: clock
sha256:
cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
sha256:
fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
version: "1.1.2"
code_assets:
dependency: transitive
description:
name: code_assets
sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
collection:
dependency: transitive
description:
name: collection
sha256:
ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
sha256:
"2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1
8.0
"
version: "1.1
9.1
"
common_utils:
dependency: transitive
description:
...
...
@@ -109,18 +108,18 @@ packages:
dependency: transitive
description:
name: connectivity_plus
sha256: "
224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0
"
sha256: "
33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
5.0.2
"
version: "
7.0.0
"
connectivity_plus_platform_interface:
dependency: transitive
description:
name: connectivity_plus_platform_interface
sha256:
cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a
sha256:
"42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
1.2.4
"
version: "
2.0.1
"
convert:
dependency: transitive
description:
...
...
@@ -133,18 +132,18 @@ packages:
dependency: transitive
description:
name: cross_file
sha256: "
7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670
"
sha256: "
28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.
4
+2"
version: "0.3.
5
+2"
crypto:
dependency: transitive
description:
name: crypto
sha256:
"1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855"
sha256:
c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.
6
"
version: "3.0.
7
"
csslib:
dependency: transitive
description:
...
...
@@ -177,46 +176,30 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.4"
device_info:
dependency: transitive
description:
name: device_info
sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
device_info_platform_interface:
dependency: transitive
description:
name: device_info_platform_interface
sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
device_info_plus:
dependency: transitive
description:
name: device_info_plus
sha256:
f52ab3b76b36ede4d135aab80194df8925b553686f0fa12226b4e2d658e45903
sha256:
"4df8babf73058181227e18b08e6ea3520cf5fc5d796888d33b7cb0f33f984b7c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
8.2.2
"
version: "
12.3.0
"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
sha256:
"0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2"
sha256:
e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.0.
2
"
version: "7.0.
3
"
dio:
dependency: transitive
description:
name: dio
sha256:
d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9
sha256:
b9d46faecab38fc8cc286f80bc4d61a3bb5d4ac49e51ed877b4d6706efe57b25
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.9.
0
"
version: "5.9.
1
"
dio_web_adapter:
dependency: transitive
description:
...
...
@@ -237,74 +220,74 @@ packages:
dependency: transitive
description:
name: external_path
sha256: "
2095c626fbbefe70d5a4afc9b1137172a68ee2c276e51c3c1283394485bea8f4
"
sha256: "
68a18a2aa51ec012d7013ea2a80305dc5372f3577a2bbcc7dcc5550b25a5a73b
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
1.0.3
"
version: "
2.2.0
"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "5
11392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78
"
sha256: "5
368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.
1
"
version: "1.3.
3
"
ffi:
dependency:
"direct overridden"
dependency:
transitive
description:
name: ffi
sha256:
a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978
sha256:
d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
0.1
"
version: "2.
1.5
"
file:
dependency: transitive
description:
name: file
sha256:
"1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
sha256:
a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
url: "https://pub.flutter-io.cn"
source: hosted
version: "
6.1.4
"
version: "
7.0.1
"
file_picker:
dependency: transitive
description:
name: file_picker
sha256: "
9d6e95ec73abbd31ec54d0e0df8a961017e165aba1395e462e5b31ea0c165daf
"
sha256: "
57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
5.3.1
"
version: "
10.3.10
"
file_selector_linux:
dependency: transitive
description:
name: file_selector_linux
sha256: "
54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33
"
sha256: "
2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.
3+2
"
version: "0.9.
4
"
file_selector_macos:
dependency: transitive
description:
name: file_selector_macos
sha256: "
271ab9986df0c135d45c3cdb6bd0faa5db6f4976d3e4b437cf7d0f258d941bfc
"
sha256: "
5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.
4+2
"
version: "0.9.
5
"
file_selector_platform_interface:
dependency: transitive
description:
name: file_selector_platform_interface
sha256:
a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
sha256:
"35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
6.2
"
version: "2.
7.0
"
file_selector_windows:
dependency: transitive
description:
name: file_selector_windows
sha256: "
320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b
"
sha256: "
62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.3+
4
"
version: "0.9.3+
5
"
fixnum:
dependency: transitive
description:
...
...
@@ -326,28 +309,20 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_blurhash:
dependency: transitive
description:
name: flutter_blurhash
sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.0"
flutter_cache_manager:
dependency: transitive
description:
name: flutter_cache_manager
sha256: "
8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba
"
sha256: "
400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.
3
.1"
version: "3.
4
.1"
flutter_clx_base:
dependency:
"direct main"
dependency:
transitive
description:
path: "."
ref: "v1.0.
2
"
resolved-ref:
"252485f95b9a1d47163da06ccd557cfdf31476f3"
ref: "v1.0.
3_f3.38
"
resolved-ref:
a08b98f61d53a7f3b6100b95e849401382e45b5a
url: "https://t.clxkj.cn/openSourceLibrary/flutter_clx_base.git"
source: git
version: "1.0.7"
...
...
@@ -392,18 +367,18 @@ packages:
dependency: transitive
description:
name: flutter_pdfview
sha256: "
2e3fa359524e9865ec25a64593b65092b4a9974c5871228c1a771300a003d150
"
sha256: "
5b80e89f3ba6e478d1e897543c9634508284ad73476807febc188378986b69ee
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.
0
"
version: "1.4.
4
"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256:
"1c2b787f99bdca1f3718543f81d38aa1b124817dfeb9fb196201bea85b6134bf"
sha256:
ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.
26
"
version: "2.0.
33
"
flutter_spinkit:
dependency: transitive
description:
...
...
@@ -416,10 +391,10 @@ packages:
dependency: transitive
description:
name: flutter_svg
sha256:
d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c
sha256:
"87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
0.9
"
version: "2.
2.3
"
flutter_test:
dependency: "direct dev"
description: flutter
...
...
@@ -434,34 +409,50 @@ packages:
dependency: transitive
description:
name: flutter_widget_from_html_core
sha256: "
22140caa191cb4bba0fe4d5e4ad875c7e8a9ba47d61517f56d733019cf76396d
"
sha256: "
1120ee6ed3509ceff2d55aa6c6cbc7b6b1291434422de2411b5a59364dd6ff03
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1
0.6
"
version: "0.1
7.0
"
fluttertoast:
dependency: transitive
description:
name: fluttertoast
sha256: "
90778fe0497fe3a09166e8cf2e0867310ff434b794526589e77ec03cf08ba8e8
"
sha256: "
144ddd74d49c865eba47abe31cbc746c7b311c82d6c32e571fd73c4264b740e2
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
8.2.14
"
version: "
9.0.0
"
get:
dependency: transitive
description:
name: get
sha256:
c79eeb4339f1f3deffd9ec912f8a923834bec55f7b49c9e882b8fef2c139d425
sha256:
"5ed34a7925b85336e15d472cc4cfe7d9ebf4ab8e8b9f688585bf6b50f4c3d79a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.7.
2
"
version: "4.7.
3
"
getwidget:
dependency: transitive
description:
name: getwidget
sha256:
"6bdf191f91de5f80f9abd49e3cffaef66256167aaa091626ac78d5c81c645335"
sha256:
ab0201d6c1d27b508f05fa571e0e5038d60a603fd80303002b882f18b1c77231
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.1"
version: "7.0.0"
glob:
dependency: transitive
description:
name: glob
sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.3"
hooks:
dependency: transitive
description:
name: hooks
sha256: "5d309c86e7ce34cd8e37aa71cb30cb652d3829b900ab145e4d9da564b31d59f7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
html:
dependency: transitive
description:
...
...
@@ -474,130 +465,122 @@ packages:
dependency: transitive
description:
name: http
sha256: "
5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c
2"
sha256: "
87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e600489641
2"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
0.13.6
"
version: "
1.6.0
"
http_parser:
dependency: transitive
description:
name: http_parser
sha256: "
2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b
"
sha256: "
178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.
0
.2"
version: "4.
1
.2"
image_picker:
dependency: transitive
description:
name: image_picker
sha256:
b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c
sha256:
"784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
0.8.9
"
version: "
1.2.1
"
image_picker_android:
dependency: transitive
description:
name: image_picker_android
sha256: "
82652a75e3dd667a91187769a6a2cc81bd8c111bbead698d8e938d2b63e5e89a
"
sha256: "
518a16108529fc18657a3e6dde4a043dc465d16596d20ab2abd49a4cac2e703d
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.1
2+21
"
version: "0.8.1
3+13
"
image_picker_for_web:
dependency: transitive
description:
name: image_picker_for_web
sha256: "
869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0
"
sha256: "
66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
2.2.0
"
version: "
3.1.1
"
image_picker_ios:
dependency: transitive
description:
name: image_picker_ios
sha256:
"05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100"
sha256:
b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.1
2+2
"
version: "0.8.1
3+6
"
image_picker_linux:
dependency: transitive
description:
name: image_picker_linux
sha256: "
34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9
"
sha256: "
1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.
1+
2"
version: "0.2.2"
image_picker_macos:
dependency: transitive
description:
name: image_picker_macos
sha256: "
1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c
1"
sha256: "
86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec9
1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.
1+2
"
version: "0.2.
2+1
"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
sha256: "
886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0
"
sha256: "
567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1
0
.1"
version: "2.1
1
.1"
image_picker_windows:
dependency: transitive
description:
name: image_picker_windows
sha256:
"6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb"
sha256:
d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.
1+1
"
version: "0.2.
2
"
intl:
dependency: transitive
description:
name: intl
sha256:
d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
sha256:
"3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.19.0"
js:
dependency: transitive
description:
name: js
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.7"
version: "0.20.2"
keyboard_actions:
dependency: transitive
description:
name: keyboard_actions
sha256: "
31e0ab2a706ac8f58887efa60efc1f19aecdf37d8ab0f665a0f156d1fbeab650
"
sha256: "
5155a158c0d22c3a2f4a2192040445fe84977620cf0eeb29f6148a1dcb5835fa
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.
0
"
version: "4.2.
1
"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "3
f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05
"
sha256: "3
3e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1
0.0.5
"
version: "1
1.0.2
"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "
932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806
"
sha256: "
1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.
5
"
version: "3.0.
10
"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "
6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3
"
sha256: "
8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.
1
"
version: "3.0.
2
"
lints:
dependency: transitive
description:
...
...
@@ -610,18 +593,26 @@ packages:
dependency: transitive
description:
name: logger
sha256:
"7ad7215c15420a102ec687bb320a7312afd449bac63bfb1c60d9787c27b9767f"
sha256:
a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.0"
version: "2.6.2"
logging:
dependency: transitive
description:
name: logging
sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: d
2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
sha256: d
c58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.1
6+1
"
version: "0.12.1
7
"
material_color_utilities:
dependency: transitive
description:
...
...
@@ -634,10 +625,10 @@ packages:
dependency: transitive
description:
name: meta
sha256:
bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256:
"23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1
5
.0"
version: "1.1
7
.0"
mime:
dependency: transitive
description:
...
...
@@ -646,6 +637,14 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.6"
native_toolchain_c:
dependency: transitive
description:
name: native_toolchain_c
sha256: "89e83885ba09da5fdf2cdacc8002a712ca238c28b7f717910b34bcd27b0d03ac"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.17.4"
nm:
dependency: transitive
description:
...
...
@@ -654,14 +653,22 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.5.0"
objective_c:
dependency: transitive
description:
name: objective_c
sha256: "983c7fa1501f6dcc0cb7af4e42072e9993cb28d73604d25ebf4dab08165d997e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.2.5"
octo_image:
dependency: transitive
description:
name: octo_image
sha256: "
107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143
"
sha256: "
34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
1.0.2
"
version: "
2.1.0
"
open_filex:
dependency: transitive
description:
...
...
@@ -679,29 +686,29 @@ packages:
source: hosted
version: "0.5.0"
package_info_plus:
dependency:
"direct overridden"
dependency:
transitive
description:
name: package_info_plus
sha256:
"10259b111176fba5c505b102e3a5b022b51dd97e30522e906d6922c745584745"
sha256:
f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d
url: "https://pub.flutter-io.cn"
source: hosted
version: "
3.1.2
"
version: "
9.0.0
"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
sha256: "
9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c
6"
sha256: "
202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f08
6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
2.0
.1"
version: "
3.2
.1"
path:
dependency: transitive
description:
name: path
sha256: "
087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af
"
sha256: "
75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.
0
"
version: "1.9.
1
"
path_drawing:
dependency: transitive
description:
...
...
@@ -730,18 +737,18 @@ packages:
dependency: transitive
description:
name: path_provider_android
sha256:
"4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2"
sha256:
f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.
15
"
version: "2.2.
22
"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
sha256: "
4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942
"
sha256: "
2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
4.1
"
version: "2.
6.0
"
path_provider_linux:
dependency: transitive
description:
...
...
@@ -770,50 +777,58 @@ packages:
dependency: transitive
description:
name: permission_handler
sha256:
"5749ebeb7ec0c3865ea17e3eb337174b87747be816dab582c551e1aff6f6bbf3"
sha256:
bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1
url: "https://pub.flutter-io.cn"
source: hosted
version: "
9.2.0
"
version: "
12.0.1
"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256:
a512e0fa8abcb0659d938ec2df93a70eb1df1fdea5fdc6d79a866bfd858a28fc
sha256:
"1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
9.0.2+
1"
version: "
13.0.
1"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256:
"99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5"
sha256:
f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.1.4"
version: "9.4.7"
permission_handler_html:
dependency: transitive
description:
name: permission_handler_html
sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.3+5"
permission_handler_platform_interface:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256:
"6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4"
sha256:
eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878
url: "https://pub.flutter-io.cn"
source: hosted
version: "
3.12
.0"
version: "
4.3
.0"
permission_handler_windows:
dependency: transitive
description:
name: permission_handler_windows
sha256:
cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098
sha256:
"1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.
1.3
"
version: "0.
2.1
"
petitparser:
dependency: transitive
description:
name: petitparser
sha256:
c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27
sha256:
"1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "
6.0.2
"
version: "
7.0.1
"
platform:
dependency: transitive
description:
...
...
@@ -838,6 +853,14 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.0"
pub_semver:
dependency: transitive
description:
name: pub_semver
sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.0"
rational:
dependency: transitive
description:
...
...
@@ -850,34 +873,34 @@ packages:
dependency: transitive
description:
name: rxdart
sha256: "
0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb
"
sha256: "
5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2
7.7
"
version: "0.2
8.0
"
shared_preferences:
dependency: transitive
description:
name: shared_preferences
sha256: "
6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5
"
sha256: "
2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.5.
3
"
version: "2.5.
4
"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256:
"9f9f3d372d4304723e6136663bb291c0b93f5e4c8a4a6314347f481a33bda2b1"
sha256:
cbc40be9be1c5af4dab4d6e0de4d5d3729e6f3d65b89d21e1815d57705644a6f
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.
7
"
version: "2.4.
20
"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "
6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03
"
sha256: "
4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.5.
4
"
version: "2.5.
6
"
shared_preferences_linux:
dependency: transitive
description:
...
...
@@ -914,15 +937,15 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.
99
"
version: "0.0.
0
"
source_span:
dependency: transitive
description:
name: source_span
sha256: "
53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3
c"
sha256: "
254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7
c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.
0
"
version: "1.10.
1
"
sp_util:
dependency: transitive
description:
...
...
@@ -931,46 +954,38 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
sprintf:
dependency: transitive
description:
name: sprintf
sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23"
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.0.0"
sqflite:
dependency: transitive
description:
name: sqflite
sha256:
"2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb"
sha256:
e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.
1
"
version: "2.4.
2
"
sqflite_android:
dependency: transitive
description:
name: sqflite_android
sha256:
"78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3"
sha256:
ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.
0
"
version: "2.4.
2+2
"
sqflite_common:
dependency: transitive
description:
name: sqflite_common
sha256: "
761b9740ecbd4d3e66b8916d784e581861fd3c3553eda85e167bc49fdb68f709
"
sha256: "
6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.5.
4+
6"
version: "2.5.6"
sqflite_darwin:
dependency: transitive
description:
name: sqflite_darwin
sha256: "2
2adfd9a2c7d634041e96d6241e6e1c8138ca6817018afc5d443fef91dcefa9c
"
sha256: "2
79832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.
1+1
"
version: "2.4.
2
"
sqflite_platform_interface:
dependency: transitive
description:
...
...
@@ -983,50 +998,50 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "
73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b
"
sha256: "
8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1
1
.1"
version: "1.1
2
.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256:
ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
sha256:
"969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.
2
"
version: "2.1.
4
"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "
556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde
"
sha256: "
921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.
2.0
"
version: "1.
4.1
"
synchronized:
dependency: transitive
description:
name: synchronized
sha256:
"69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225"
sha256:
c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.
3.0+3
"
version: "3.
4.0
"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256:
a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
sha256:
"7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.
1
"
version: "1.2.
2
"
test_api:
dependency: transitive
description:
name: test_api
sha256:
"5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
sha256:
ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.
2
"
version: "0.7.
7
"
typed_data:
dependency: transitive
description:
...
...
@@ -1039,50 +1054,50 @@ packages:
dependency: transitive
description:
name: unique_identifier
sha256:
"3a2ecf55177017ba9b213cac5978785fde15b41cac40eb4efefc1a31f3aa41de"
sha256:
d18e4237c044f29bb5e52d114de83c86a66664054de9d789f52ee439282d67be
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.
3
.0"
version: "0.
4
.0"
url_launcher:
dependency: transitive
description:
name: url_launcher
sha256:
"9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603"
sha256:
f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.
1
"
version: "6.3.
2
"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
sha256: "
6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193
"
sha256: "
767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.
14
"
version: "6.3.
28
"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256:
"7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb"
sha256:
cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.
3
"
version: "6.3.
6
"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
sha256:
"4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935"
sha256:
d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.
1
"
version: "3.2.
2
"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
sha256: "
17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2
"
sha256: "
368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.
2
"
version: "3.2.
5
"
url_launcher_platform_interface:
dependency: transitive
description:
...
...
@@ -1095,66 +1110,66 @@ packages:
dependency: transitive
description:
name: url_launcher_web
sha256:
"772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e"
sha256:
d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
3.3
"
version: "2.
4.2
"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
sha256: "
3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77
"
sha256: "
712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.
4
"
version: "3.1.
5
"
uuid:
dependency: "direct main"
description:
name: uuid
sha256: a
5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff
sha256: a
11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.5.
1
"
version: "4.5.
2
"
vector_graphics:
dependency: transitive
description:
name: vector_graphics
sha256:
"4ac59808bbfca6da38c99f415ff2d3a5d7ca0a6b4809c71d9cf30fba5daf9752"
sha256:
a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1
0+1
"
version: "1.1.1
9
"
vector_graphics_codec:
dependency: transitive
description:
name: vector_graphics_codec
sha256:
f3247e7ab0ec77dc759263e68394990edc608fb2b480b80db8aa86ed09279e33
sha256:
"99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1
0+1
"
version: "1.1.1
3
"
vector_graphics_compiler:
dependency: transitive
description:
name: vector_graphics_compiler
sha256: "
18489bdd8850de3dd7ca8a34e0c446f719ec63e2bab2e7a8cc66a9028dd76c5a
"
sha256: "
201e876b5d52753626af64b6359cd13ac6011b80728731428fd34bc840f71c9b
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.
10+1
"
version: "1.1.
20
"
vector_math:
dependency: transitive
description:
name: vector_math
sha256:
"80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256:
d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
1.4
"
version: "2.
2.0
"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: "
5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d
"
sha256: "
45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1
4.2.5
"
version: "1
5.0.2
"
web:
dependency: transitive
description:
...
...
@@ -1167,42 +1182,50 @@ packages:
dependency: transitive
description:
name: webview_flutter
sha256:
"889a0a678e7c793c308c68739996227c9661590605e70b1f6cf6b9a6634f7aec"
sha256:
a3da219916aba44947d3a5478b1927876a09781174b5a2b67fa5be0555154bf9
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.1
0.0
"
version: "4.1
3.1
"
webview_flutter_android:
dependency: transitive
description:
name: webview_flutter_android
sha256:
"512c26ccc5b8a571fd5d13ec994b7509f142ff6faf85835e243dde3538fdc713"
sha256:
eeeb3fcd5f0ff9f8446c9f4bbc18a99b809e40297528a3395597d03aafb9f510
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.
3.2
"
version: "4.
10.11
"
webview_flutter_platform_interface:
dependency: transitive
description:
name: webview_flutter_platform_interface
sha256: "
7cb32b21825bd65569665c32bb00a34ded5779786d6201f5350979d2d529940d
"
sha256: "
63d26ee3aca7256a83ccb576a50272edd7cfc80573a4305caa98985feb493ee0
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1
3
.0"
version: "2.1
4
.0"
webview_flutter_wkwebview:
dependency: transitive
description:
name: webview_flutter_wkwebview
sha256:
a3d461fe3467014e05f3ac4962e5fdde2a4bf44c561cb53e9ae5c586600fdbc3
sha256:
e49f378ed066efb13fc36186bbe0bd2425630d4ea0dbc71a18fdd0e4d8ed8ebc
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2
2.0
"
version: "3.2
3.5
"
win32:
dependency: transitive
description:
name: win32
sha256:
"5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c"
sha256:
d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.1.4"
version: "5.15.0"
win32_registry:
dependency: transitive
description:
name: win32_registry
sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
xdg_directories:
dependency: transitive
description:
...
...
@@ -1215,10 +1238,18 @@ packages:
dependency: transitive
description:
name: xml
sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.6.1"
yaml:
dependency: transitive
description:
name: yaml
sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce
url: "https://pub.flutter-io.cn"
source: hosted
version: "
6.5.0
"
version: "
3.1.3
"
sdks:
dart: ">=3.
5.0
<4.0.0"
flutter: ">=3.
24.0
"
dart: ">=3.
10.3
<4.0.0"
flutter: ">=3.
38.4
"
example/pubspec.yaml
浏览文件 @
20637ec4
...
...
@@ -28,17 +28,12 @@ dependencies:
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons
:
^1.0.2
uuid
:
^4.2.2
flutter_clx_base
:
git
:
url
:
https://t.clxkj.cn/openSourceLibrary/flutter_clx_base.git
ref
:
v1.0.2
cupertino_icons
:
^1.0.8
uuid
:
^4.5.2
dependency_overrides
:
package_info_plus
:
3.1.2
ffi
:
2.0.1
#
package_info_plus: 3.1.2
#
ffi: 2.0.1
dev_dependencies
:
flutter_test
:
sdk
:
flutter
...
...
lib/common/utils/device_util.dart
浏览文件 @
20637ec4
import
'dart:io'
;
import
'package:device_info
/device_info
.dart'
;
import
'package:device_info
_plus/device_info_plus
.dart'
;
class
DeviceInfo
{
String
deviceId
;
...
...
@@ -29,7 +29,7 @@ class DeviceInfo {
// 根据 Android 设备信息创建 DeviceInfo 对象
factory
DeviceInfo
.
fromAndroidDeviceInfo
(
AndroidDeviceInfo
androidInfo
)
{
return
DeviceInfo
(
deviceId:
androidInfo
.
androidId
,
deviceId:
androidInfo
.
id
,
// TODO: 2026/2/2 Android唯一标识
deviceName:
androidInfo
.
model
,
systemVersion:
androidInfo
.
version
.
release
,
brand:
androidInfo
.
brand
);
...
...
@@ -38,7 +38,7 @@ class DeviceInfo {
// 根据 iOS 设备信息创建 DeviceInfo 对象
factory
DeviceInfo
.
fromIosDeviceInfo
(
IosDeviceInfo
iosInfo
)
{
return
DeviceInfo
(
deviceId:
iosInfo
.
identifierForVendor
,
deviceId:
iosInfo
.
identifierForVendor
??
""
,
deviceName:
AppleDeviceModelMapper
.
getModelName
(
iosInfo
.
utsname
.
machine
),
systemVersion:
iosInfo
.
systemVersion
,
);
...
...
lib/page/account_center/account_info/identification_util.dart
浏览文件 @
20637ec4
...
...
@@ -5,8 +5,8 @@ import 'package:account_center/account_center.dart';
import
'package:account_center/api/base_model.dart'
;
import
'package:account_center/page/account_center/widget/Identity_doing.dart'
;
import
'package:account_center/page/account_center/widget/identity_success.dart'
;
import
'package:aliyun_face_plugin/core/aliyun_face_plugin.dart'
;
import
'package:aliyun_face_plugin/utils/face_auth_utils.dart'
;
//
import 'package:aliyun_face_plugin/core/aliyun_face_plugin.dart';
//
import 'package:aliyun_face_plugin/utils/face_auth_utils.dart';
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/services.dart'
;
...
...
@@ -76,29 +76,29 @@ abstract class IdentificationUtil {
}
static
Future
<
dynamic
>
startFaceVerify
()
async
{
LoadingUtils
.
showLoading
();
var
mataInfos
=
await
AliyunFacePlugin
().
getMetaInfos
();
var
result
=
await
fetchAsync
(
Method
.
post
,
url:
'/msl-user/app/user/realName/getUserFaceRealNameInit'
,
params:
{
'metaInfo'
:
mataInfos
,
'productChannel'
:
Platform
.
isIOS
?
'ios_app'
:
'android_app'
});
LoadingUtils
.
dismiss
();
if
(
result
.
isError
)
{
return
null
;
}
var
certifyResult
=
result
.
data
;
var
certifyId
=
certifyResult
[
'certifyId'
];
debugPrint
(
'认证结果:
$certifyId
'
);
var
verifyResult
=
await
FaceAuthUtils
.
instance
.
startVerify
(
certifyId:
certifyId
);
if
(
verifyResult
==
null
)
return
certifyId
;
var
resultArr
=
verifyResult
.
split
(
','
);
if
(
resultArr
.
getElement
(
0
)
!=
'1000'
)
{
return
certifyId
;
}
return
certifyId
;
//
LoadingUtils.showLoading();
//
var mataInfos = await AliyunFacePlugin().getMetaInfos();
//
var result = await fetchAsync(Method.post,
//
url: '/msl-user/app/user/realName/getUserFaceRealNameInit',
//
params: {
//
'metaInfo': mataInfos,
//
'productChannel': Platform.isIOS ? 'ios_app' : 'android_app'
//
});
//
LoadingUtils.dismiss();
//
if (result.isError) {
//
return null;
//
}
//
var certifyResult = result.data;
//
var certifyId = certifyResult['certifyId'];
//
debugPrint('认证结果:$certifyId');
//
var verifyResult =
//
await FaceAuthUtils.instance.startVerify(certifyId: certifyId);
//
if (verifyResult == null) return certifyId;
//
var resultArr = verifyResult.split(',');
//
if (resultArr.getElement(0) != '1000') {
//
return certifyId;
//
}
//
return certifyId;
}
static
Future
<
bool
>
startVerifyWeb
(
String
url
)
async
{
...
...
pubspec.yaml
浏览文件 @
20637ec4
...
...
@@ -10,33 +10,37 @@ environment:
dependencies
:
flutter
:
sdk
:
flutter
device_info
:
^2.0
.0
flutter_svg
:
^2.
0.6
external_path
:
^
1.0.3
file_picker
:
^
5.3.1
url_launcher
:
^6.
1
.2
device_info
_plus
:
^12.3
.0
flutter_svg
:
^2.
2.3
external_path
:
^
2.2.0
file_picker
:
^
10.3.10
url_launcher
:
^6.
3
.2
# 打开文件
open_filex
:
^4.
3.2
flutter_widget_from_html_core
:
^0.1
0.1
open_filex
:
^4.
7.0
flutter_widget_from_html_core
:
^0.1
7.0
open_store
:
^0.5.0
connectivity_plus
:
^
5.0.2
flutter_pdfview
:
1.4.0
connectivity_plus
:
^
7.0.0
flutter_pdfview
:
^1.4.4
flutter_oss_aliyun
:
^6.4.2
aliyun_face_plugin
:
# aliyun_face_plugin:
# git:
# url: https://dev:devfortesting@t.clxkj.cn/openSourceLibrary/aliyun_face_plugin.git
# ref: v1.0.4_f3.38
flutter_clx_base
:
git
:
url
:
https://
dev:devfortesting@t.clxkj.cn/openSourceLibrary/aliyun_face_plugin
.git
ref
:
v1.0.
4
url
:
https://
t.clxkj.cn/openSourceLibrary/flutter_clx_base
.git
ref
:
v1.0.
3_f3.38
dependency_overrides
:
ffi
:
2.0.1
#
ffi: 2.0.1
dev_dependencies
:
flutter_test
:
sdk
:
flutter
flutter_lints
:
^
3.0.1
flutter_clx_base
:
git
:
url
:
https://t.clxkj.cn/openSourceLibrary/flutter_clx_base.git
ref
:
v1.0.2
flutter_lints
:
^
6.0.0
#
flutter_clx_base:
#
git:
#
url: https://t.clxkj.cn/openSourceLibrary/flutter_clx_base.git
#
ref: v1.0.2
flutter
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论