Future<T?> getData<T>(String key) { throw UnimplementedError('getData() has not been implemented.'); }