Flutter › Flutter for Desktop (Windows, macOS, Linux)

What does it mean that Flutter officially supports building genuinely native desktop applications for Windows, macOS, and Linux, all from essentially the exact same shared codebase originally used for mobile?

Beginner

Answer

Flutter's desktop support means the exact same Dart codebase and widget based approach used for building a mobile app can also be compiled directly into a genuinely native desktop application for Windows, macOS, or Linux, producing an actual native executable for each specific target platform rather than a web page simply running within an embedded browser wrapper, and this lets a single dedicated development team build and maintain one shared codebase capable of targeting mobile, desktop, and web all together, rather than needing to build and separately maintain several entirely different platform specific applications using completely different underlying technologies for each one.
flutter create my_app
flutter run -d windows
Real-world example A small business management tool originally built for mobile is extended to also run as a genuinely native Windows desktop application, reusing the vast majority of its existing shared business logic and widget code with only fairly minimal platform specific adjustments genuinely required.

Common follow-ups: What specific platform specific adjustments are typically needed to properly adapt a mobile app for a desktop form factor?;How does Flutter desktop app performance actually compare to a genuinely fully native desktop application built using a platform specific technology?