@override Future<void> dispose() async { if (!_initialized) { return; } _client.close(); _initialized = false; }