✨ Desktop device name, close #7
This commit is contained in:
@@ -1 +1,3 @@
|
||||
export 'udid.native.dart' if (dart.library.html) 'udid.web.dart';
|
||||
export 'udid.native.dart'
|
||||
if (dart.library.html) 'udid.web.dart'
|
||||
if (dart.library.io) 'udid.native.dart';
|
||||
|
@@ -1,3 +1,6 @@
|
||||
import 'dart:io';
|
||||
import 'package:device_info_plus/device_info_plus.dart';
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter_udid/flutter_udid.dart';
|
||||
|
||||
String? _cachedUdid;
|
||||
@@ -9,3 +12,18 @@ Future<String> getUdid() async {
|
||||
_cachedUdid = await FlutterUdid.consistentUdid;
|
||||
return _cachedUdid!;
|
||||
}
|
||||
|
||||
Future<String> getDeviceName() async {
|
||||
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
|
||||
if (Platform.isAndroid) {
|
||||
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
|
||||
return androidInfo.device;
|
||||
} else if (Platform.isIOS) {
|
||||
IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
|
||||
return iosInfo.name;
|
||||
} else if (Platform.isLinux || Platform.isMacOS || Platform.isWindows) {
|
||||
return Platform.localHostname;
|
||||
} else {
|
||||
return 'unknown'.tr();
|
||||
}
|
||||
}
|
||||
|
@@ -9,3 +9,18 @@ Future<String> getUdid() async {
|
||||
final hash = sha256.convert(bytes);
|
||||
return hash.toString();
|
||||
}
|
||||
|
||||
Future<String> getDeviceName() async {
|
||||
final userAgent = window.navigator.userAgent;
|
||||
if (userAgent.contains('Chrome') && !userAgent.contains('Edg')) {
|
||||
return 'Chrome';
|
||||
} else if (userAgent.contains('Firefox')) {
|
||||
return 'Firefox';
|
||||
} else if (userAgent.contains('Safari') && !userAgent.contains('Chrome')) {
|
||||
return 'Safari';
|
||||
} else if (userAgent.contains('Edg')) {
|
||||
return 'Edge';
|
||||
} else {
|
||||
return 'Browser';
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user