getData<T> method

Future<T?> getData<T>(
  1. String key
)

Implementation

Future<T?> getData<T>(String key) async {
  String? value = await _secureStorage.read(key: key);
  if (value == null) {
    return null;
  }

  if (T == String) {
    return value as T;
  } else if (T == int) {
    return int.tryParse(value) as T?;
  } else if (T == double) {
    return double.tryParse(value) as T?;
  } else if (T == bool) {
    return (value.toLowerCase() == 'true') as T?;
  } else {
    throw Exception('Unsupported type');
  }
}