Future<Uint8List> get clientKey { if (_clientKey != null) { return Future<Uint8List>.sync( () => _clientKey!, ); } else { return _firstClientKeyCompleter.future; } }