Dubhe
Committed by GitHub

feat: add device info and app version

import 'package:auto_track/auto_track/config/queue.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/widgets.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'config.dart';
class AutoTrackConfigManager {
static final AutoTrackConfigManager instance = AutoTrackConfigManager._();
AutoTrackConfigManager._();
AutoTrackConfigManager._() {
PackageInfo.fromPlatform().then((value) => _appVersion = value.version);
DeviceInfoPlugin().deviceInfo.then((value) => _deviceInfo = value.data);
}
String _appVersion = '';
String get appVersion => _appVersion;
Map<String, dynamic> _deviceInfo = {};
Map<String, dynamic> get deviceInfo => _deviceInfo;
AutoTrackConfig _config = AutoTrackConfig();
AutoTrackConfig get config => _config;
... ...
... ... @@ -48,6 +48,8 @@ class AutoTrackQueue {
'user_id': config.userId ?? '',
'track_id': config.trackId ?? '',
'data_list': uploadList.map((e) => e.toMap()).toList(),
'app_version': AutoTrackConfigManager.instance.appVersion,
'device_info': AutoTrackConfigManager.instance.deviceInfo
}).onError((error, stackTrace) {
AutoTrackLogger.getInstance().error(error!);
return Future.value(Response(statusCode: 500, requestOptions: RequestOptions(path: host)));
... ...
... ... @@ -9,9 +9,11 @@ environment:
dependencies:
crypto: ^3.0.3
device_info_plus: ^9.1.2
dio: ^5.4.1
flutter:
sdk: flutter
package_info_plus: ^5.0.1
plugin_platform_interface: ^2.0.2
uuid: ^4.3.3
... ...