collect method
Implementation
Future<String> collect() async {
final List<String> components = [
navigator.userAgent,
navigator.platform,
navigator.languages.toDart.join(','),
_getSafeNumber(navigator.hardwareConcurrency),
_getSafeNumber(navigator.deviceMemory),
_getSafeNumber(navigator.maxTouchPoints),
_getSafeNumber(screen.width),
_getSafeNumber(screen.height),
_getSafeNumber(screen.colorDepth),
DateTime.now().timeZoneName,
];
return components.join('|');
}