The Local Network permission prompt (NWBrowser for _ts3._tcp) was never actually triggered anywhere in the app. The service defined triggerLocalNetworkPrompt() but no code called it. Now _onConnect() checks the local network state before connecting. If the state is unknown or notDetermined, it triggers the NWBrowser scan which shows the system Local Network Privacy dialog on macOS 15+. This ensures the prompt appears before the connection attempt so the user can grant permission and the connection succeeds in one flow. Non-macOS platforms are unaffected (short-circuited by the service).
chanora_flutter
Chanora — cross-platform voice client for TeamSpeak-compatible servers.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.