app-starlock/lib/tools/bindings/app_binding.dart

21 lines
570 B
Dart
Raw Permalink Normal View History

2023-07-29 09:25:21 +08:00
import 'package:get/get.dart';
import 'package:star_lock/tools/storage.dart';
import 'package:uuid/uuid.dart';
2023-07-29 09:25:21 +08:00
class AppBindings extends Bindings {
@override
void dependencies() {
initDeviceId();
2023-07-29 09:25:21 +08:00
}
Future<void> initDeviceId() async {
final String? deviceID = await Storage.getString(appDeviceID);
final bool isNullOrBlank = GetUtils.isNullOrBlank(deviceID) ?? true;
if (isNullOrBlank) {
final String uuidV4 = const Uuid().v4();
print('initDeviceId UUID:v4: $uuidV4');
await Storage.setString(appDeviceID, uuidV4);
}
}
}