Siva a17128274d
Roll Dart to version Version 3.8.0-19.0.dev (#161989)
https://dart.googlesource.com/sdk.git/+log/f11b24d1c54093830e8ed1a2239504eba775d9da..c390aae86c09552b8a2852e87078f477ad09841b


[c390aae](https://dart.googlesource.com/sdk.git/+/c390aae86c09552b8a2852e87078f477ad09841b)
[Version
3.8.0-19.0.dev](https://dart.googlesource.com/sdk.git/+/c390aae86c09552b8a2852e87078f477ad09841b)
by Dart CI · 5 hours ago
[3.8.0-19.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-19.0.dev)

[6c5fe06](https://dart.googlesource.com/sdk.git/+/6c5fe06d7019dafe5a48b196e24ee625d4c93ed0)
[DAS plugins: Add an SDK constraint to generated
pubspec](https://dart.googlesource.com/sdk.git/+/6c5fe06d7019dafe5a48b196e24ee625d4c93ed0)
by Sam Rawlins · 7 hours ago

[c3dd74b](https://dart.googlesource.com/sdk.git/+/c3dd74ba055bda755450a8812ea15e44443ae715)
[[infra] Split build steps for vm-win-{debug,release}-arm64 to avoid
timeouts.](https://dart.googlesource.com/sdk.git/+/c3dd74ba055bda755450a8812ea15e44443ae715)
by Ryan Macnak · 7 hours ago

[6ce66e0](https://dart.googlesource.com/sdk.git/+/6ce66e07db99d8d3dbc2761848151833c4858ef6)
[Roll Fuchsia Test Scripts from 3SIihrAqX5c1w3ep7... to
gUHjJPMGJW0yseyRp...](https://dart.googlesource.com/sdk.git/+/6ce66e07db99d8d3dbc2761848151833c4858ef6)
by DEPS Autoroller · 7 hours ago

[3c88dc0](https://dart.googlesource.com/sdk.git/+/3c88dc0119147f1fd9288576cfd792575a3e2ee3)
[Version
3.8.0-18.0.dev](https://dart.googlesource.com/sdk.git/+/3c88dc0119147f1fd9288576cfd792575a3e2ee3)
by Dart CI · 9 hours ago
[3.8.0-18.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-18.0.dev)

[74aa17d](https://dart.googlesource.com/sdk.git/+/74aa17dd3eb584f59790d1b07d021f3e04afeb57)
[[dart2wasm] Emit `unreachable` instructions after calls that never
return](https://dart.googlesource.com/sdk.git/+/74aa17dd3eb584f59790d1b07d021f3e04afeb57)
by Martin Kustermann · 11 hours ago

[41a8e81](https://dart.googlesource.com/sdk.git/+/41a8e8147f51c208363dc98c44302d9abd632199)
[[CoreLib]
Iterable.withIterator](https://dart.googlesource.com/sdk.git/+/41a8e8147f51c208363dc98c44302d9abd632199)
by Dhikshith Reddy · 12 hours ago

[57d877f](https://dart.googlesource.com/sdk.git/+/57d877ff2e28bc0bc74a463c7be2ca1e7d178822)
[[dart2wasm] Omit details in TypeErrors in --minify
mode](https://dart.googlesource.com/sdk.git/+/57d877ff2e28bc0bc74a463c7be2ca1e7d178822)
by Martin Kustermann · 12 hours ago

[e93effd](https://dart.googlesource.com/sdk.git/+/e93effd3d28586e196d949cb587b144ea3453370)
[Version
3.8.0-17.0.dev](https://dart.googlesource.com/sdk.git/+/e93effd3d28586e196d949cb587b144ea3453370)
by Dart CI · 13 hours ago
[3.8.0-17.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-17.0.dev)

[358ae88](https://dart.googlesource.com/sdk.git/+/358ae88ba6ae0d0d4f87a640dbc65552f4c5f0f4)
[Move pkg/kernel to language version
3.6](https://dart.googlesource.com/sdk.git/+/358ae88ba6ae0d0d4f87a640dbc65552f4c5f0f4)
by Sigurd Meldgaard · 15 hours ago

[7f46b33](https://dart.googlesource.com/sdk.git/+/7f46b33019323fa903fc551c38e9956fc5a8afaa)
[[_fe_analyzer_shared] Return the shortest
witness](https://dart.googlesource.com/sdk.git/+/7f46b33019323fa903fc551c38e9956fc5a8afaa)
by Johnni Winther · 17 hours ago

[defb4e2](https://dart.googlesource.com/sdk.git/+/defb4e29760762911a144fa313e779032afe9b21)
[Version
3.8.0-16.0.dev](https://dart.googlesource.com/sdk.git/+/defb4e29760762911a144fa313e779032afe9b21)
by Dart CI · 25 hours ago
[3.8.0-16.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-16.0.dev)

[481a7fd](https://dart.googlesource.com/sdk.git/+/481a7fde3706505c0bfed79022c8a75e3e3811f6)
[Version
3.8.0-15.0.dev](https://dart.googlesource.com/sdk.git/+/481a7fde3706505c0bfed79022c8a75e3e3811f6)
by Dart CI · 29 hours ago
[3.8.0-15.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-15.0.dev)

[762a4c7](https://dart.googlesource.com/sdk.git/+/762a4c7e9147c028b28723e8fb2e04a717010c97)
[[deps] Roll
dart-lang/native](https://dart.googlesource.com/sdk.git/+/762a4c7e9147c028b28723e8fb2e04a717010c97)
by Daco Harkes · 31 hours ago

[667730a](https://dart.googlesource.com/sdk.git/+/667730a0b5874760b23fac3c16b6238c1f88ef09)
[[DAS] Fixes import prefix
highlighting](https://dart.googlesource.com/sdk.git/+/667730a0b5874760b23fac3c16b6238c1f88ef09)
by FMorschel · 31 hours ago

[bf1e8ae](https://dart.googlesource.com/sdk.git/+/bf1e8aedb807036c97fac454dc3f10e7757fbeb3)
[Version
3.8.0-14.0.dev](https://dart.googlesource.com/sdk.git/+/bf1e8aedb807036c97fac454dc3f10e7757fbeb3)
by Dart CI · 33 hours ago
[3.8.0-14.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-14.0.dev)

[f2929bf](https://dart.googlesource.com/sdk.git/+/f2929bfd51f9b84cd9ac286ff4ce098a1b848cfe)
[[dartwasm] Do not preserve details for errors in --minify, move
throwing code to (not inlined) slow
path](https://dart.googlesource.com/sdk.git/+/f2929bfd51f9b84cd9ac286ff4ce098a1b848cfe)
by Martin Kustermann · 2 days ago

[2611220](https://dart.googlesource.com/sdk.git/+/261122009647f7aa504371db27b8542b94ce35b8)
[Version
3.8.0-13.0.dev](https://dart.googlesource.com/sdk.git/+/261122009647f7aa504371db27b8542b94ce35b8)
by Dart CI · 2 days ago
[3.8.0-13.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-13.0.dev)

[a565406](https://dart.googlesource.com/sdk.git/+/a565406ecca2fb1be648e5532cd24dcf21d45012)
[[cfe] Implement a formal list helper as an extension
method](https://dart.googlesource.com/sdk.git/+/a565406ecca2fb1be648e5532cd24dcf21d45012)
by Chloe Stefantsova · 2 days ago

[d200098](https://dart.googlesource.com/sdk.git/+/d2000980d4a5508bace7c91e9cc0ec5904e4ec15)
[Bump pub to
710265bae23ad5860f33287fba10b5c369f19a93](https://dart.googlesource.com/sdk.git/+/d2000980d4a5508bace7c91e9cc0ec5904e4ec15)
by Sigurd Meldgaard · 2 days ago

[dcd410e](https://dart.googlesource.com/sdk.git/+/dcd410efd490f90b49bc6768d94104d226154167)
[[analyzer][cfe] Remove TypeStructure variable from shared
classes](https://dart.googlesource.com/sdk.git/+/dcd410efd490f90b49bc6768d94104d226154167)
by Chloe Stefantsova · 2 days ago

[e8fdee8](https://dart.googlesource.com/sdk.git/+/e8fdee8d5b35f2d1ab6ed9b0a85baa2f33280908)
[[cfe] Remove
FieldBuilder](https://dart.googlesource.com/sdk.git/+/e8fdee8d5b35f2d1ab6ed9b0a85baa2f33280908)
by Johnni Winther · 2 days ago

[9b4b369](https://dart.googlesource.com/sdk.git/+/9b4b3693ba36c02c1f0e6d3c5dce6beda8639cb2)
[[tfa] Propagate double
constants](https://dart.googlesource.com/sdk.git/+/9b4b3693ba36c02c1f0e6d3c5dce6beda8639cb2)
by Ömer Sinan Ağacan · 2 days ago

[799dc28](https://dart.googlesource.com/sdk.git/+/799dc2823874079a08cbe514c8062af4d60ecf69)
[[cfe] Create enum values through
SourcePropertyBuilder](https://dart.googlesource.com/sdk.git/+/799dc2823874079a08cbe514c8062af4d60ecf69)
by Johnni Winther · 2 days ago

[8f94144](https://dart.googlesource.com/sdk.git/+/8f941449242fbe20802a6f778013931c65a01c07)
[[tfa] Propagate int and string constants in
conditionals](https://dart.googlesource.com/sdk.git/+/8f941449242fbe20802a6f778013931c65a01c07)
by Ömer Sinan Ağacan · 2 days ago

[655cdcb](https://dart.googlesource.com/sdk.git/+/655cdcb11d1f4d7bfe2f64fedb759a3579ab4b45)
[[cfe] Move formal inference to SourceFunctionBuilderImpl
hierarchy](https://dart.googlesource.com/sdk.git/+/655cdcb11d1f4d7bfe2f64fedb759a3579ab4b45)
by Chloe Stefantsova · 2 days ago

[7d6ba73](https://dart.googlesource.com/sdk.git/+/7d6ba73722451baf23e0b5dccb12dc0c457d5375)
[Version
3.8.0-12.0.dev](https://dart.googlesource.com/sdk.git/+/7d6ba73722451baf23e0b5dccb12dc0c457d5375)
by Dart CI · 2 days ago
[3.8.0-12.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-12.0.dev)

[7198fb9](https://dart.googlesource.com/sdk.git/+/7198fb9bacfbdb2611a75802bf7ef5074539d4b1)
[[analyzer] Use TypeImpl for context
types.](https://dart.googlesource.com/sdk.git/+/7198fb9bacfbdb2611a75802bf7ef5074539d4b1)
by Paul Berry · 2 days ago

[f4543cb](https://dart.googlesource.com/sdk.git/+/f4543cb3a42c7329fa41e7b5f6732c43a7db6ae9)
[Version
3.8.0-11.0.dev](https://dart.googlesource.com/sdk.git/+/f4543cb3a42c7329fa41e7b5f6732c43a7db6ae9)
by Dart CI · 3 days ago
[3.8.0-11.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-11.0.dev)

[eb69196](https://dart.googlesource.com/sdk.git/+/eb691963f0181a694b0e705c7bce159eba75bb84)
[Fix documentation on
`Process.run`](https://dart.googlesource.com/sdk.git/+/eb691963f0181a694b0e705c7bce159eba75bb84)
by Daniel Luz · 3 days ago

[cabf47d](https://dart.googlesource.com/sdk.git/+/cabf47dcf695afc0877c5ea6719b1983ab6666f2)
[Version
3.8.0-10.0.dev](https://dart.googlesource.com/sdk.git/+/cabf47dcf695afc0877c5ea6719b1983ab6666f2)
by Dart CI · 3 days ago
[3.8.0-10.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-10.0.dev)

[dd9a061](https://dart.googlesource.com/sdk.git/+/dd9a061f4e6ca3db3b81b8c274bd50b631045bde)
[[analysis_server] Enable "EditArgument" request to work over the legacy
protocol](https://dart.googlesource.com/sdk.git/+/dd9a061f4e6ca3db3b81b8c274bd50b631045bde)
by Danny Tuppeny · 3 days ago

[b908274](https://dart.googlesource.com/sdk.git/+/b908274b8cab788936c10fa7db78402f169228be)
[[analysis_server] Minor refactors to enable running EditArgument
through legacy
server](https://dart.googlesource.com/sdk.git/+/b908274b8cab788936c10fa7db78402f169228be)
by Danny Tuppeny · 3 days ago

[7dc5a42](https://dart.googlesource.com/sdk.git/+/7dc5a42d5eaf3a2017e030cfca01372c5d832deb)
[[analyzer] Change substitute methods to return
`TypeImpl`.](https://dart.googlesource.com/sdk.git/+/7dc5a42d5eaf3a2017e030cfca01372c5d832deb)
by Paul Berry · 3 days ago

[b069a13](https://dart.googlesource.com/sdk.git/+/b069a139164339a6c78e872e2f454daf81211a25)
[[analyzer] Use `TypeImpl` for expression
types.](https://dart.googlesource.com/sdk.git/+/b069a139164339a6c78e872e2f454daf81211a25)
by Paul Berry · 3 days ago

[3fc19db](https://dart.googlesource.com/sdk.git/+/3fc19db1667817751cbc933630c568689ecbc187)
[Version
3.8.0-9.0.dev](https://dart.googlesource.com/sdk.git/+/3fc19db1667817751cbc933630c568689ecbc187)
by Dart CI · 4 days ago
[3.8.0-9.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-9.0.dev)

[c4c1dae](https://dart.googlesource.com/sdk.git/+/c4c1dae574de82ec5148f1d15a7d58b59e69d2a0)
[Version
3.8.0-8.0.dev](https://dart.googlesource.com/sdk.git/+/c4c1dae574de82ec5148f1d15a7d58b59e69d2a0)
by Dart CI · 4 days ago
[3.8.0-8.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-8.0.dev)

[f61ecec](https://dart.googlesource.com/sdk.git/+/f61ecec6f511c06413e9a4f0cbbe71d13f3df45a)
[[analyzer] Change return type of some TypeSystemImpl
methods.](https://dart.googlesource.com/sdk.git/+/f61ecec6f511c06413e9a4f0cbbe71d13f3df45a)
by Paul Berry · 4 days ago

[54981a4](https://dart.googlesource.com/sdk.git/+/54981a484b5f22df6b11551a758bf3c8c4044779)
[[fix] add `remove_comment` producer and ignore bulk
fixes](https://dart.googlesource.com/sdk.git/+/54981a484b5f22df6b11551a758bf3c8c4044779)
by pq · 4 days ago

[8b824d7](https://dart.googlesource.com/sdk.git/+/8b824d7958c31fc98553b98715230d1917f91e27)
[Version
3.8.0-7.0.dev](https://dart.googlesource.com/sdk.git/+/8b824d7958c31fc98553b98715230d1917f91e27)
by Dart CI · 4 days ago
[3.8.0-7.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-7.0.dev)

[95f0052](https://dart.googlesource.com/sdk.git/+/95f00522676dff03f64fc715cb1835ad451faa4c)
[[analysis_server] Add tests for unversioned documents for
EditableArguments](https://dart.googlesource.com/sdk.git/+/95f00522676dff03f64fc715cb1835ad451faa4c)
by Danny Tuppeny · 4 days ago

[7f5fc25](https://dart.googlesource.com/sdk.git/+/7f5fc253312b0acd2b9ab81c26f1207516cfb444)
[[analyzer] Fix horizontal type inference when there are record
types.](https://dart.googlesource.com/sdk.git/+/7f5fc253312b0acd2b9ab81c26f1207516cfb444)
by Paul Berry · 4 days ago

[da6dc03](https://dart.googlesource.com/sdk.git/+/da6dc03a15822d83d9180bd766c02d11aacdc06b)
[[dartdev] switch the analysis server to use VMInteropHandler instead
of](https://dart.googlesource.com/sdk.git/+/da6dc03a15822d83d9180bd766c02d11aacdc06b)
by asiva · 4 days ago

[3ab2e35](https://dart.googlesource.com/sdk.git/+/3ab2e359883f843d5ce5843efb3b73eb0494dfd1)
[Version
3.8.0-6.0.dev](https://dart.googlesource.com/sdk.git/+/3ab2e359883f843d5ce5843efb3b73eb0494dfd1)
by Dart CI · 4 days ago
[3.8.0-6.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-6.0.dev)

[4dba853](https://dart.googlesource.com/sdk.git/+/4dba853325c8fa3d843eb2ab87a5397d909498cc)
[[vm,compiler] Count DispatchTableCalls in call site count for inlining
heuristics](https://dart.googlesource.com/sdk.git/+/4dba853325c8fa3d843eb2ab87a5397d909498cc)
by Alexander Markov · 4 days ago

[240d87e](https://dart.googlesource.com/sdk.git/+/240d87e142922570eed2b87bcd48384f82c9aafa)
[[_fe_analyzer_shared] Change signature of extension type
constructors.](https://dart.googlesource.com/sdk.git/+/240d87e142922570eed2b87bcd48384f82c9aafa)
by Paul Berry · 4 days ago

[9b7dc37](https://dart.googlesource.com/sdk.git/+/9b7dc37843c8909d97ca30c8be13075177c3da54)
[[deps] Roll
dart-lang/native](https://dart.googlesource.com/sdk.git/+/9b7dc37843c8909d97ca30c8be13075177c3da54)
by Daco Harkes · 4 days ago

[3f90ef6](https://dart.googlesource.com/sdk.git/+/3f90ef63d9e490d593bef19078990b09903feaa9)
[[cfe] Add _ImplicitType to handle field and enum element
inference](https://dart.googlesource.com/sdk.git/+/3f90ef63d9e490d593bef19078990b09903feaa9)
by Johnni Winther · 4 days ago

[39d2653](https://dart.googlesource.com/sdk.git/+/39d2653200b5023334bd8ff8019e32137a35efec)
[[cfe] Provide inferred type context to initializing
formals](https://dart.googlesource.com/sdk.git/+/39d2653200b5023334bd8ff8019e32137a35efec)
by Chloe Stefantsova · 4 days ago

[d2ce8e7](https://dart.googlesource.com/sdk.git/+/d2ce8e71c8a6ae065896efee20b6385c4204d1de)
[[dart2wasm] Remove short input threshold to fall back to native UTF-8
decoder](https://dart.googlesource.com/sdk.git/+/d2ce8e71c8a6ae065896efee20b6385c4204d1de)
by Ömer Sinan Ağacan · 5 days ago

[849d104](https://dart.googlesource.com/sdk.git/+/849d104c032f7a008323d8c4123d07a5249ce21e)
[Version
3.8.0-5.0.dev](https://dart.googlesource.com/sdk.git/+/849d104c032f7a008323d8c4123d07a5249ce21e)
by Dart CI · 5 days ago
[3.8.0-5.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-5.0.dev)

[b93c826](https://dart.googlesource.com/sdk.git/+/b93c82613e4ca8277c1e576e8e4993398dfbcb40)
[[co19] Roll co19 to
e1fd1cf868e6fb778c426058737ad0c02122df33](https://dart.googlesource.com/sdk.git/+/b93c82613e4ca8277c1e576e8e4993398dfbcb40)
by Sergey G. Grekhov · 5 days ago

[8f815ce](https://dart.googlesource.com/sdk.git/+/8f815cec7929772bccb3864817035a49c3cb29bf)
[[docs] Update link to cherry pick issue
template](https://dart.googlesource.com/sdk.git/+/8f815cec7929772bccb3864817035a49c3cb29bf)
by Alexander Thomas · 5 days ago

[009d593](https://dart.googlesource.com/sdk.git/+/009d593b8a219f022b51468d00b822b28cd291e0)
[Version
3.8.0-4.0.dev](https://dart.googlesource.com/sdk.git/+/009d593b8a219f022b51468d00b822b28cd291e0)
by Dart CI · 5 days ago
[3.8.0-4.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-4.0.dev)

[5daaead](https://dart.googlesource.com/sdk.git/+/5daaead4c0c6e7ece70a960520e00d04f80b478c)
[Prepare to publish analyzer 7.2.0 and _fe_analyzer_shared
79.0.0](https://dart.googlesource.com/sdk.git/+/5daaead4c0c6e7ece70a960520e00d04f80b478c)
by Konstantin Shcheglov · 5 days ago

[ff3c2fd](https://dart.googlesource.com/sdk.git/+/ff3c2fd389c44d4f527dc31e9a71d85a30ad8257)
[Version
3.8.0-3.0.dev](https://dart.googlesource.com/sdk.git/+/ff3c2fd389c44d4f527dc31e9a71d85a30ad8257)
by Dart CI · 5 days ago
[3.8.0-3.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-3.0.dev)

[2f7670a](https://dart.googlesource.com/sdk.git/+/2f7670adccb2aeed971aa466b6d0c325443b965e)
[Elements. Use InterfaceElementImpl2 to create
InterfaceTypeImpl.](https://dart.googlesource.com/sdk.git/+/2f7670adccb2aeed971aa466b6d0c325443b965e)
by Konstantin Shcheglov · 5 days ago

[ae8d812](https://dart.googlesource.com/sdk.git/+/ae8d8122a18a343f609e209291fdeba36611e710)
[Version
3.8.0-2.0.dev](https://dart.googlesource.com/sdk.git/+/ae8d8122a18a343f609e209291fdeba36611e710)
by Dart CI · 5 days ago
[3.8.0-2.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-2.0.dev)

[9f465e5](https://dart.googlesource.com/sdk.git/+/9f465e5b6eab0dc3af96140189d4f0190e0ff925)
[[Migrate]
unused_local_elements_verifier.dart](https://dart.googlesource.com/sdk.git/+/9f465e5b6eab0dc3af96140189d4f0190e0ff925)
by Brian Wilkerson · 5 days ago

[f72576a](https://dart.googlesource.com/sdk.git/+/f72576af3be20ee63ce161330255754cc0910d23)
[analyzer_plugin: Introduce messages/types for plugin analysis
status](https://dart.googlesource.com/sdk.git/+/f72576af3be20ee63ce161330255754cc0910d23)
by Sam Rawlins · 5 days ago

[fa2f2dd](https://dart.googlesource.com/sdk.git/+/fa2f2ddf911ca06ed1d2bdf9fca58e4786eec94d)
[[fix] add `remove_ignore` correction
producer](https://dart.googlesource.com/sdk.git/+/fa2f2ddf911ca06ed1d2bdf9fca58e4786eec94d)
by pq · 5 days ago

[b115ec0](https://dart.googlesource.com/sdk.git/+/b115ec0b3446aad9aedc9e9d6b5fa9bc116eafd4)
[Roll BoringSSL from 822902749a59 to 5a2194f43d88 (13
revisions)](https://dart.googlesource.com/sdk.git/+/b115ec0b3446aad9aedc9e9d6b5fa9bc116eafd4)
by Alexander Aprelev · 5 days ago

[b3502f1](https://dart.googlesource.com/sdk.git/+/b3502f17cbd6cb5a35627e290894e82bacc1392b)
[[dart2js] Reduce redundant phis with
refinements](https://dart.googlesource.com/sdk.git/+/b3502f17cbd6cb5a35627e290894e82bacc1392b)
by Stephen Adams · 5 days ago

[de2131c](https://dart.googlesource.com/sdk.git/+/de2131cc4e1402b471d081d1de17d8aae9f3ae90)
[Fix missing `success-responses`
anchor](https://dart.googlesource.com/sdk.git/+/de2131cc4e1402b471d081d1de17d8aae9f3ae90)
by Mohamed Abdelaal · 5 days ago
2025-01-22 15:35:27 +00:00
2024-12-19 20:06:21 +00:00
2025-01-21 04:05:40 +00:00
2025-01-09 00:10:05 +00:00
2024-12-26 17:40:29 +00:00

Flutter

Flutter CI Status Discord badge Twitter handle BlueSky badge codecov CII Best Practices SLSA 1

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

For announcements about new releases, follow the flutter-announce@googlegroups.com 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 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.

Reflectly hero image

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 platform, 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.

Dart diagram

Productive development

Flutter offers stateful 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

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 tens of thousands of packages to speed your development, regardless of your target platform. And accessing other native code is easy, with support for both FFI (on Android, on iOS, on macOS, and on Windows) as well as platform-specific APIs.

Flutter is a fully open-source project, and we welcome contributions. Information on how to get started can be found in our contributor guide.

Languages
Dart 75%
C++ 16.5%
Objective-C++ 2.9%
Java 2.8%
Objective-C 0.7%
Other 1.9%