Flutter enables you to build, test, and deploy beautiful, natively compiled, multi-platform applications from a single codebase.

Overview

#

Flutter and its core packages often automatically support and integrate with Flutter's officially supported platforms. Some platforms require you to set up additional tooling, but once your development environment is set up, Flutter apps are usually functional across platforms out of the box.

Occasionally you need to integrate with platform-specific functionality. For example, you might want to use a native library that's only available on iOS and iPadOS. For many use cases, you can find and use one of the many Flutter plugins provided by the Flutter team and the amazing Flutter community. If none of them meet your needs, you can write platform-specific code and even create your own plugin.

Set up platform development

#

While Flutter apps can be built for a variety of supported platforms with little to no modifications to your code, your development environment might require additional setup when targeting a new platform.

To set up development for an additional platform, select the platform from the following:

Integrate with each platform

#

If the situation you're trying to solve is not covered by an existing Flutter plugin, check out the following guides to learn how to integrate with each of the supported platforms.

Integrate with Android

#

Learn how to add custom integrations with Android to your Flutter app.

Integrate with iOS

#

Learn how to add custom integrations with iOS to your Flutter app.

Integrate with the web

#

Learn how to add custom integrations with the web platform to your Flutter app.

Integrate with Windows

#

Learn how to add custom integrations with Windows to your Flutter app.

Integrate with macOS

#

Learn how to add custom integrations with macOS to your Flutter app.

Integrate with Linux

#

Learn how to add custom integrations with Linux to your Flutter app.