Networking
Cross-platform http networking
#
                  The http package provides the simplest way to issue http requests. This
                  package is supported on Android, iOS, macOS, Windows, Linux and the web.
                
Platform notes
#Some platforms require additional steps, as detailed below.
Android
#
                  Android apps must declare their use of the internet
                   in the Android
                  manifest (AndroidManifest.xml):
                
<manifest xmlns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>
macOS
#macOS apps must allow network access in the relevant *.entitlements files.
<key>com.apple.security.network.client</key>
<true/>
Learn more about setting up entitlements.
Samples
#For a practical sample of various networking tasks (incl. fetching data, WebSockets, and parsing data in the background) see the networking cookbook recipes.
Unless stated otherwise, the documentation on this site reflects Flutter 3.35.5. Page last updated on 2025-9-2. View source or report an issue.