getDeviceToken function

Future<String> getDeviceToken()

Implementation

Future<String> getDeviceToken() async {
  const String chars =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  Random random = Random();
  FlutterSecureStorage storage = FlutterSecureStorage();
  String? storedToken = await storage.read(key: 'DeviceToken');
  if (storedToken != null) {
    return storedToken;
  } else {
    String newToken =
        List.generate(10, (index) => chars[random.nextInt(chars.length)])
            .join();
    await storage.write(key: 'DeviceToken', value: newToken);
    return newToken;
  }
}