common_utils.dart 784 B

12345678910111213141516171819202122232425262728293031
  1. import 'dart:io';
  2. import 'package:electronic_assistant/device/atmob_platform_info.dart';
  3. import 'package:get/get.dart';
  4. import 'package:get/get_core/src/get_main.dart';
  5. bool getBoolValue(bool? value) {
  6. return value ?? false;
  7. }
  8. String stringToUnicode(String input) {
  9. StringBuffer unicodeString = StringBuffer();
  10. for (int i = 0; i < input.length; i++) {
  11. unicodeString
  12. .write('\\u${input.codeUnitAt(i).toRadixString(16).padLeft(4, '0')}');
  13. }
  14. return unicodeString.toString();
  15. }
  16. String? getDeviceId() {
  17. if (Platform.isAndroid) {
  18. return atmobPlatformInfo.androidId;
  19. } else if (Platform.isIOS) {
  20. return atmobPlatformInfo.idfv;
  21. }
  22. return null;
  23. }
  24. void backToSpecificPage(String targetRoute) {
  25. Get.until((route) => Get.currentRoute == targetRoute);
  26. }