181,101
stars
+8+83+1,751
32,112
forks
3,536
watchers
77,759
prs
116,864
issues
7
releases
0
discussions
README
[![Discord badge][]][Discord instructions] [![Twitter handle][]][Twitter badge] [![BlueSky badge][]][BlueSky handle] Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. Documentation Install Flutter Flutter documentation Development wiki Contributing to Flutter For release and other announcements, join the flutter-announce mailing list. Our documentation also tracks breaking changes across releases. Terms of service The Flutter tool may occasionally download resources from Google servers. By downloading or using the Flutter SDK, you agree to the Google Terms of Service: https://policies.google.com/terms For example, when installed from GitHub (as opposed to from a prepackaged archive), the Flutter tool will download the Dart SDK from Google servers immediately when first run, as it is used to execute the flutter tool itself. This will also occur when Flutter is upgraded (e.g. by running the flutter upgrade command). About Flutter We think Flutter will help you create beautiful, fast apps, with a productive, extensible and open development model, whether you're targeting iOS or Android, web, Windows, macOS, Linux or embedding it as the UI toolkit for a platform of your choice. Beautiful user experiences We want to enable designers to deliver their full creative vision without being forced to water it down due to limitations of the underlying framework. Flutter's [layered architecture] gives you control over every pixel on the screen and its powerful compositing capabilities let you overlay and animate graphics, video, text, and controls without limitation. Flutter includes a full [set of widgets][widget catalog] that deliver pixel-perfect experiences whether you're building for iOS ([Cupertino]) or other platforms ([Material]), along with support for customizing or creating entirely new visual components. Fast results Flutter is fast. It's powered by hardware-accelerated 2D graphics libraries like [Skia] (which underpins Chrome and Android) and [Impeller]. We architected Flutter to support glitch-free, jank-free graphics at the native speed of your device. Flutter code is powered by the world-class [Dart programming language], which enables compilation to 32-bit and 64-bit ARM machine code for iOS and Android, JavaScript and WebAssembly for the web, as well as Intel x64 and ARM for desktop devices. Productive development Flutter offers [stateful hot reload][Hot reload], allowing you to make changes to your code and see the results instantly without restarting your app or losing its state. [![Hot reload animation][]][Hot reload] Extensible and open model Flutter works with any development tool (or none at all), and also includes editor plug-ins for both [Visual Studio Code] and [IntelliJ / Android Studio]. Flutter provides
Top issues
#51752Reusing state logic is either too verbose or too difficult555 comments · 2020-03-02#14330Code Push / Hot Update / out of band updates290 comments · 2018-01-29#46789Improve the indexability (SEO) of Flutter apps on the web 208 comments · 2019-12-11#28894Emoji size is off on iOS199 comments · 2019-03-05#30701Support multiple windows for desktop shells149 comments · 2019-04-08#69529[web] Scroll is not recognized by the browser141 comments · 2020-11-01#101479☂️ Move the material and cupertino packages outside of Flutter134 comments · 2022-04-07#101227[Proposal]Let Flutter run animations at 60fps even if there are heavy widgets, possibly using React Fiber-like or suspend-like algorithm?133 comments · 2022-04-02
Latest release
Flutter 3.19 beta (January 10, 2024) 3.19.0-0.1.pre 2024-01-11The release of the Flutter 3.19 beta contains the changes noted below. To try out the newest beta run: flutter channel beta flutter upgrade Flutter 3.19 beta (January 10, 2024) Flutter Framework Framework Retry on transient Skia failure. by @Hixie in https://github.com/flutter/flutter/pull/139182 Reverts "Retry on transient Skia failure." by @auto-submit in https://github.com/flutter/flutter/pull/139407 Add Impeller complex layout impeller benchmarks. by @jonahwilliams in https://github.com/flutter/flutter/pull/139490 Enable TapRegion to detect all mouse button clic
相关报道 (5)
News & coverage (13)
Hacker NewsFlutter desktop shells▲ 370 · 315 comments · 2019-04-25Hacker NewsTell HN: Apple rejecting cross platform apps (React Native, Flutter, Capacitor)▲ 90 · 12 comments · 2022-06-07Hacker NewsFlutter on macOS – Blinking cursor should use less CPU▲ 6 · 0 comments · 2022-05-16Hacker News2019 Flutter Roadmap▲ 6 · 0 comments · 2019-01-18Hacker NewsFlutterJS – Compiles Flutter/Dart to HTML/CSS/JS▲ 2 · 1 comments · 2026-02-05Hacker NewsFlutter Desktop compatibility is getting worse?▲ 2 · 5 comments · 2023-07-26noteI created "dartvulncheck" to stop Dart/Flutter vulnerabilities in CI2026-10-30Android AuthorityGoogle Flutter - what is it, and how to use it for cross-platform app creation2018-08-01Pasquale PillitteriFlutter State Management 2026: GetX, Provider, Bloc/Cubit and Riverpod Compared2026-04-28DevOps.comIntroduction to Flutter2022-12-09