Releases any resources used by the provider
@override Future<void> dispose() async { if (_connection != null) { await _connection!.close(); } _connection = null; _initialized = false; }