Retrieving user input
Placeholder in a text field
Showing validation errors

Threading & asynchronicity

Writing asynchronous code
Moving to the background thread
Making network requests
Showing the progress on long running tasks

iOS developers with experience using UIKit
who want to write mobile apps using Flutter
should review this guide.
It explains how to apply existing UIKit knowledge to Flutter.

Note:
  If you have experience building apps with SwiftUI,
  check out Flutter for SwiftUI developers instead.

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 iOS and UIKit knowledge and experience
are highly valuable when building with Flutter.
Flutter also makes a number of adaptations
to app behavior when running on iOS.
To learn how, see Platform adaptations.