Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
auto_track_plugin
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
epoll-j
2024-12-09 14:34:29 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4ae05c8630d9e8dbd59b27176af2f6ff9dd69112
4ae05c86
1 parent
ed2d37d7
feat(pubspec.yaml, manager.dart): 添加android_id依赖并更新设备ID获取逻辑
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
5 deletions
CHANGELOG.md
lib/auto_track/config/manager.dart
pubspec.yaml
CHANGELOG.md
View file @
4ae05c8
...
...
@@ -2,3 +2,4 @@
*
remove dio dependency
*
add http request listener
*
import android_id
\ No newline at end of file
...
...
lib/auto_track/config/manager.dart
View file @
4ae05c8
import
'dart:convert'
;
import
'package:android_id/android_id.dart'
;
import
'package:auto_track/auto_track/config/queue.dart'
;
import
'package:crypto/crypto.dart'
;
import
'package:device_info_plus/device_info_plus.dart'
;
...
...
@@ -56,11 +57,16 @@ class AutoTrackConfigManager {
void
_updateDeviceId
()
{
if
(
_baseDeviceInfo
is
IosDeviceInfo
)
{
_deviceId
=
md5
.
convert
(
utf8
.
encode
(
'
${(_baseDeviceInfo as IosDeviceInfo).identifierForVendor}
#
${config.appKey}
'
)).
toString
();
_deviceId
=
md5
.
convert
(
utf8
.
encode
(
'
${(_baseDeviceInfo as IosDeviceInfo).identifierForVendor}
#
${config.appKey}
'
))
.
toString
();
}
else
if
(
_baseDeviceInfo
is
AndroidDeviceInfo
)
{
_deviceId
=
md5
.
convert
(
utf8
.
encode
(
'
${(_baseDeviceInfo as AndroidDeviceInfo).serialNumber}
#
${config.appKey}
'
)).
toString
();
const
AndroidId
().
getId
().
then
((
value
)
=>
_deviceId
=
md5
.
convert
(
utf8
.
encode
(
'
$value
#
${config.appKey}
'
)).
toString
());
}
else
if
(
_baseDeviceInfo
is
MacOsDeviceInfo
)
{
_deviceId
=
'
${(_baseDeviceInfo as MacOsDeviceInfo).hostName}
-
${(_baseDeviceInfo as MacOsDeviceInfo).computerName}
'
;
_deviceId
=
'
${(_baseDeviceInfo as MacOsDeviceInfo).hostName}
-
${(_baseDeviceInfo as MacOsDeviceInfo).computerName}
'
;
}
else
{
_deviceId
=
null
;
}
...
...
@@ -76,7 +82,7 @@ class AutoTrackConfigManager {
AutoTrackPageConfig
getPageConfig
(
Widget
pageWidget
)
{
return
_config
.
pageConfigs
.
firstWhere
(
(
pageConfig
)
=>
pageConfig
.
isPageWidget
!(
pageWidget
),
(
pageConfig
)
=>
pageConfig
.
isPageWidget
!(
pageWidget
),
orElse:
()
=>
AutoTrackPageConfig
());
}
...
...
@@ -112,4 +118,4 @@ class AutoTrackConfigManager {
bool
get
dragEnable
=>
_config
.
enableDrag
;
bool
get
ignoreNullKeyEnable
=>
_config
.
enableIgnoreNullKey
;
}
\ No newline at end of file
}
...
...
pubspec.yaml
View file @
4ae05c8
...
...
@@ -8,6 +8,7 @@ environment:
flutter
:
'
>=3.3.0'
dependencies
:
android_id
:
^0.4.0
crypto
:
^3.0.3
device_info_plus
:
^9.1.2
flutter
:
...
...
Please
register
or
login
to post a comment