Skip to content

feat(connectivity_plus): add ConnectivityResult.satellite#3771

Open
Gibbo97 wants to merge 2 commits intofluttercommunity:mainfrom
Gibbo97:feat/connectivity-plus-satellite
Open

feat(connectivity_plus): add ConnectivityResult.satellite#3771
Gibbo97 wants to merge 2 commits intofluttercommunity:mainfrom
Gibbo97:feat/connectivity-plus-satellite

Conversation

@Gibbo97
Copy link

@Gibbo97 Gibbo97 commented Mar 5, 2026

satellite/constrained links

Description

This change adds support for new APIs in Android and iOS which indicate a device is on a constrained or satellite cell connection.

Satellite connectivity is now available to end users via carriers such as T-Mobile/SpaceX Starlink Direct to Cell and One NZ/SpaceX in New Zealand, with more carriers planning to launch in 2026. Apps need to know when they are on a satellite connection for the same reason they need to know about metered mobile data - satellite has high latency and constrained bandwidth, and many operations (large file downloads, background sync of media) should be deferred or skipped.

Android and iOS have added new API's to allow developers to detect if they are on a very low bandwidth connection; NWPath.isUltraConstrained, NetworkCapabilities.TRANSPORT_SATELLITE

There are no existing Flutter packages covering this. Developers are currently forced to write their own native plugins

Related Issues

Implements: #3765

Checklist

  • I read the Contributor Guide and followed the process outlined there for submitting PRs.
  • I titled the PR using Conventional Commits.
  • I did not modify the CHANGELOG.md nor the plugin version in pubspec.yaml files.
  • All existing and new tests are passing.
  • The analyzer (flutter analyze) does not report any problems on my PR.

Breaking Change

Does your PR require plugin users to manually update their apps to accommodate your change?

  • Yes, this is a breaking change (please indicate that with a ! in the title as explained in Conventional Commits).
  • No, this is not a breaking change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant