Note:
  If you instead have experience building apps for iOS with UIKit,
  see Flutter for UIKit developers.

Flutter is a framework for building cross-platform applications
that uses the Dart programming language.
To understand some differences between programming with Dart
and programming with Swift, see Learning Dart as a Swift Developer
and Flutter concurrency for Swift developers.

Your SwiftUI knowledge and experience
are highly valuable when building with Flutter.

Flutter also makes a number of adaptations
to app behavior when running on iOS and macOS.
To learn how, see Platform adaptations.

To integrate Flutter code into an existing iOS app, 
  check out Add Flutter to existing app.

This document can be used as a cookbook by jumping around
and finding questions that are most relevant to your needs.
This guide embeds sample code.
You can test full working examples on DartPad or view them on GitHub.

Overview