Libera recursos retidos (ex.: conexões de rede em pool).
Default no-op; implementações que mantêm estado devem sobrescrever.
@override Future<void> dispose() async { await _networkRepository.dispose(); }