Flutter makes it easy and fast to build beautiful apps for mobile and beyond
The release of the Flutter 3.18 beta contains the changes noted below.
We’ve also included summaries of notable commits towards features and enhancements of interest. These summaries help you quickly assess what this beta has to offer and why you should use it, as well as highlight the features we’d love your feedback on and your help testing.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Flutter text now looks a little more compact and a little more native on iOS. For the "Text" font this will be more secure in the future against possible changes to Apple's API. For the "Display" font, this will now work correctly when it didn't before.
Switch
The implementation of Switch.adaptive no longer depends on the Cupertino library. Everything is handled by the Material component and there are no longer any switch properties that are not supported by the .adaptive
version. We also added support for customizing the appearance of adaptive components.
Switch
by @QuncCccccc in https://github.com/flutter/flutter/pull/130425
Flutter used to scroll twice as fast if you dragged two fingers. You can now configure the default ScrollBehavior
with MultiTouchDragStrategy.latestPointer
to get number-of-fingers-agnostic scrolling behavior. We also updated scrolling so now if you start dragging or tap while a scroll is underway the scroll stops as expected.
DragGestureRecognizer
by @xu-baolin in https://github.com/flutter/flutter/pull/136708
We added support for a MaterialStatesController
in TextField
and TextFormField
so that you can listen to MaterialState
changes.
We fixed a problem where the undo/redo history could disappear on Japanese keyboards, and made it so you can now modify the UndoHistory
stack.
undoStackModifier
to UndoHistory
by @Renzo-Olivares in https://github.com/flutter/flutter/pull/138674
This beta includes many improvements to visuals and animations across the Flutter Framework, most notably:
UnderlineInputBorder
consistent by @bernaferrari in https://github.com/flutter/flutter/pull/124153
AnimationStyle
by @TahaTesser in https://github.com/flutter/flutter/pull/137945
NavigationBar
indicator overlay and fix indicator shape for the overlay by @TahaTesser in https://github.com/flutter/flutter/pull/138901
The remaining Framework commits from Flutter Framework are listed below:
ColorScheme.brightness
doesn't match ThemeData.brightness
by @TahaTesser in https://github.com/flutter/flutter/pull/137611
Curves
curves correspond to CSS easing functions by @gnprice in https://github.com/flutter/flutter/pull/137318
FlutterTestRunner.java
deprecations by @camsim99 in https://github.com/flutter/flutter/pull/138093
onSubmitted
and onChanged
for SearchAnchor
and SearchAnchor.bar
by @QuncCccccc in https://github.com/flutter/flutter/pull/136840
SearchAnchor/SearchBar
by @Renzo-Olivares in https://github.com/flutter/flutter/pull/137636
useRootNavigator
property to PopupMenuButton
widget. by @piedcipher in https://github.com/flutter/flutter/pull/137453
FLUTTER_HOST
by @eliasyishak in https://github.com/flutter/flutter/pull/138107
framework_test.dart
to remove ButtonBar
usage and remove references from other clases (#137550) by @TahaTesser in https://github.com/flutter/flutter/pull/137753
ShortcutActivator
and ShortcutManager
to migrate to KeyEvent
from RawKeyEvent
. by @gspencergoog in https://github.com/flutter/flutter/pull/136854
queries
section to Android manifest file by @bleroux in https://github.com/flutter/flutter/pull/137207
flutter screenshot
outside Flutter project directory by @victoreronmosele in https://github.com/flutter/flutter/pull/138160
AnimationStyle
" by @auto-submit in https://github.com/flutter/flutter/pull/138628
main-api
docs by @parlough in https://github.com/flutter/flutter/pull/138602
AnimationStyle
by @TahaTesser in https://github.com/flutter/flutter/pull/138721
commandHasTerminal
parameter + apple usage event + sendException
events for package:unified_analytics
by @eliasyishak in https://github.com/flutter/flutter/pull/138806
OutlinedButton
by @QuncCccccc in https://github.com/flutter/flutter/pull/138768
switch
expressions in dev/
by @nate-thegrate in https://github.com/flutter/flutter/pull/139048
snack_bar.0
, elevated_button.0
, stepper.0
, radio.0
, filled_button.0
, outlined_button.0
& card.0
by @piedcipher in https://github.com/flutter/flutter/pull/138987
ButtonStyleButton.scaledPadding
documentation. Migrate callers in flutter/flutter by @LongCatIsLooong in https://github.com/flutter/flutter/pull/139014
PlatformMenuBar.body
by @gspencergoog in https://github.com/flutter/flutter/pull/138509
onDeleted
callback don't show the delete button when disabled by @TahaTesser in https://github.com/flutter/flutter/pull/137685
cupertino_text_field.0
, data_table.0
, icon_button.2
& ink_well.0
by @piedcipher in https://github.com/flutter/flutter/pull/139258
sendTiming
events for package:unified_analytics
by @eliasyishak in https://github.com/flutter/flutter/pull/138896
sendTiming
events for package:unified_analytics
" by @auto-submit in https://github.com/flutter/flutter/pull/139278
HotEvent
for Flutter hot runner by @eliasyishak in https://github.com/flutter/flutter/pull/137717
IntelliJValidatorOnMac
encounters an installation with a missing CFBundleIdentifier
by @andrewkolos in https://github.com/flutter/flutter/pull/138095
CommandResultEvent
migrated by @eliasyishak in https://github.com/flutter/flutter/pull/138165
CodeSizeAnalysis
by @eliasyishak in https://github.com/flutter/flutter/pull/138351
FontConfigManager
by @eliasyishak in https://github.com/flutter/flutter/pull/138496
flutter doctor -v
, when JRE is too out-of-date to run sdkmanager
, print a helpful error message by @andrewkolos in https://github.com/flutter/flutter/pull/138762
The team added support for specialization constants to Impeller. Taking advantage of this feature in Impeller’s shaders reduced uncompressed binary size of the Flutter engine by nearly 350KB.
The team landed a few improvements to Impeller’s blur fidelity and performance. Further improvements to blur performance are in the works, and are expected to appear in a future release.
Impeller keeps the number of shaders it needs small and fixed by using a rendering strategy that relies on tessellating paths. Since tessellation is important, the team has made a number of small improvements to its performance in this release.
As progress towards making Impeller on Android production ready, the team has been making many small performance improvements wherever indicated by profiles of our benchmarks. These improvements touch both the Vulkan and Metal backends as well as the backend-agnostic parts of Impeller.
The team continues to prioritize continually improving product excellence by fixing issues reported by users, and driving Impeller towards production readiness on Android. As part of this work, in this release the team landed bug fixes in various areas.
Share.invoke
The default “Share” button on text fields and views was previously missing from Android, but we’ve added it in this beta as part of our ongoing effort to ensure all the default context menu buttons are available on each platform. You can follow that ongoing work here.
If you’re interested in interoping with other functions from other languages in your Flutter code, you can now perform FFI calls through Native assets on Android as part of our ongoing work towards supporting Native assets. Try it out in this beta 3.18!
Beta 3.18 includes work that now makes Google Maps and the text input magnifier work in TLHC mode, which means better performance for your apps. If you’re using Google Maps, we encourage you to test out the changes and let us know your feedback! This work doesn’t include commits under the Framework or Engine, but you can see the work here, and the steps to test out THLC here.
The remaining commits are listed below:
KeyEventDeviceType
to KeyData
by @gspencergoog in https://github.com/flutter/engine/pull/47315
flow/embedded_views.h
compatible with .clang_tidy
. by @matanlurey in https://github.com/flutter/engine/pull/47994
flow/embedded_views.h
compatible with .clang_tidy
." by @auto-submit in https://github.com/flutter/engine/pull/48130
flow/embedded_views.h
compatible with .clang_tidy
." by @matanlurey in https://github.com/flutter/engine/pull/48137
{shell|lib/ui}/...
compatible with .clang_tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48242
shell/platform/android/...
compatible with .clang-tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48296
The team has addressed bugs concerning hiding and overriding the status bar in iOS, as well as reported keyboard freezes when switching between languages in iOS.
The remaining commits are listed below:
shell/platform/{darwin|embedder}/...
compatible with .clang-tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48160
HeaderFilterRegex
once and for all. by @matanlurey in https://github.com/flutter/engine/pull/48145
This release includes two new methods on dart:ui
’s Paragraph
object: getClosestGlyphInfoForOffset
, and getGlyphInfoAt
, which each return an object of the new type GlyphInfo
. Check out the documentation on this new type here.
ui.Paragraph
by @LongCatIsLooong in https://github.com/flutter/engine/pull/47698
The remaining commits are listed below:
EmbeddingStrategy
and DimensionsProvider
out of FlutterViewEmbedder
by @mdebbar in https://github.com/flutter/engine/pull/48025
drawImage
for browsers that don't support createImageBitmap
by @harryterkelsen in https://github.com/flutter/engine/pull/48336
drawImage
rendering on Chrome 110 or earlier by @harryterkelsen in https://github.com/flutter/engine/pull/48515
kSwitch
role to switches by @yaakovschectman in https://github.com/flutter/engine/pull/48146
The release of the Flutter 3.17 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
CupertinoPicker
documentation by @Pante in https://github.com/flutter/flutter/pull/135897
markNeedsPaint
when adding overlayChild to Overlay
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/135941
AsyncSnapshot
by @mateusfccp in https://github.com/flutter/flutter/pull/135899
CircleAvatar
& DataTable
tests for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/135901
MediaQuery
documentation to highlight asynchronous nature of size by @gspencergoog in https://github.com/flutter/flutter/pull/135719
page up
page down
home
end
shortcut behavior on web by @htoor3 in https://github.com/flutter/flutter/pull/135454
Paint.toString()
to ignore dither: ...
. by @matanlurey in https://github.com/flutter/flutter/pull/136302
SizeTransition.fixedCrossAxisSizeFactor
by @ValentinVignal in https://github.com/flutter/flutter/pull/134659
FlexibleSpaceBar
does compositing with near zero opacity. by @TahaTesser in https://github.com/flutter/flutter/pull/136255
RenderPositionedBox
by @fischerscode in https://github.com/flutter/flutter/pull/135823
profilePlatformChannels
service extension by @kenzieschmoll in https://github.com/flutter/flutter/pull/136051
SnackBar
should always float above the bottom widgets by @QuncCccccc in https://github.com/flutter/flutter/pull/136411
iconTheme
by @TahaTesser in https://github.com/flutter/flutter/pull/135751
finders.dart
in controller.dart
to use a namespace. by @pdblasi-google in https://github.com/flutter/flutter/pull/136423
TapRegion
to consume tap events by @gspencergoog in https://github.com/flutter/flutter/pull/136305
NavigationRail
's indicator inkwell doesn't support transparent color. by @TahaTesser in https://github.com/flutter/flutter/pull/136359
Slider
onChanged
callback order & never calls onChangeStart
on SliderInteraction.slideOnly
allowed interaction by @TahaTesser in https://github.com/flutter/flutter/pull/136720
focusedChild
when removing grandchildren from scope by @gspencergoog in https://github.com/flutter/flutter/pull/136771
focusedChild
when removing grandchildren from scope" by @auto-submit in https://github.com/flutter/flutter/pull/136862
focusedChild
when removing grandchildren from scope" by @gspencergoog in https://github.com/flutter/flutter/pull/136899
DropdownMenu
by @QuncCccccc in https://github.com/flutter/flutter/pull/136848
OverlayPortal.overlayChild
contributes semantics to OverlayPortal
instead of Overlay
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/134921
ColorScheme.fromSwatch
docs for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/136816
FilterChip
by @TahaTesser in https://github.com/flutter/flutter/pull/136645
InputDatePickerFormField.focusNode
prop by @piedcipher in https://github.com/flutter/flutter/pull/136673
coverage.collect
's coverableLineCache
param to speed up coverage by @liamappelbe in https://github.com/flutter/flutter/pull/136851
OverflowBox
be shrink-wrappable by @fzyzcjy in https://github.com/flutter/flutter/pull/129095
OutlinedButton
tests for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/136809
OutlinedButton
tests for Material 3 (#136809)" by @TahaTesser in https://github.com/flutter/flutter/pull/137242
OutlinedButton
tests for Material 3 (#136809) by @TahaTesser in https://github.com/flutter/flutter/pull/137247
DataTable
test when data row is pressed for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/137230
OutlinedButton
tests for Material 3 (#136809) (#137247)" by @TahaTesser in https://github.com/flutter/flutter/pull/137406
DataTable
test when data row is pressed for Material 3 (#137230)" by @TahaTesser in https://github.com/flutter/flutter/pull/137407
SemanticsNode.isMergedIntoParent
Readonly by @LongCatIsLooong in https://github.com/flutter/flutter/pull/137304
isLogicalKeyPressed
to HardwareKeyboard
by @gspencergoog in https://github.com/flutter/flutter/pull/136856
ColorScheme.light
, ColorScheme.dark
, ColorScheme.highContrastLight
, & ColorScheme.highContrastDark
constructors docs for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/137149
BuildEvent
by @eliasyishak in https://github.com/flutter/flutter/pull/137562
framework_test.dart
to remove ButtonBar
usage and remove references from other clases by @TahaTesser in https://github.com/flutter/flutter/pull/137550
framework_test.dart
to remove ButtonBar
usage and remove references from other clases" by @auto-submit in https://github.com/flutter/flutter/pull/137731
Card.filled
and Card.outlined
factory methods by @QuncCccccc in https://github.com/flutter/flutter/pull/136229
IconButton.iconSize
documentation by @QuncCccccc in https://github.com/flutter/flutter/pull/137741
DragTarget
crash if Draggable.data
is null
by @ValentinVignal in https://github.com/flutter/flutter/pull/133136
--trace-to-file
option to flutter run
by @derekxu16 in https://github.com/flutter/flutter/pull/135713
--dart-define-from-file
option tests by @andrewkolos in https://github.com/flutter/flutter/pull/135980
flutter build bundle
by @dcharkes in https://github.com/flutter/flutter/pull/136641
--dart-define-from-file
files in the gradle config or environment during build by @andrewkolos in https://github.com/flutter/flutter/pull/136865
NativeAssets
Darwin and IOS target archs if missing by @dcharkes in https://github.com/flutter/flutter/pull/136948
coverage.collect
's coverableLineCache
param to speed up coverage" by @auto-submit in https://github.com/flutter/flutter/pull/137121
bringup: true
from realm_checker and remove the redundant tool test. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/137186
throwsToolExit
a more useful description by @andrewkolos in https://github.com/flutter/flutter/pull/136694
WebServiceWorker
by @andrewkolos in https://github.com/flutter/flutter/pull/135954
flutter build apk --release
optimizes+shrinks platform code by @mkustermann in https://github.com/flutter/flutter/pull/136880
flutter build apk --release
optimizes+shrinks platform code" by @auto-submit in https://github.com/flutter/flutter/pull/137433
coverableLineCache
optimisation (#136851) by @liamappelbe in https://github.com/flutter/flutter/pull/137385
setup
steps in flutter customer tests by @kenzieschmoll in https://github.com/flutter/flutter/pull/135726
flutter drive
instructions in Macrobenchmark
README by @TahaTesser in https://github.com/flutter/flutter/pull/135990
insertionPointColor
selector on iOS 17+ by @LongCatIsLooong in https://github.com/flutter/engine/pull/46373
Paint.enableDithering=false
in dart:ui
. by @matanlurey in https://github.com/flutter/engine/pull/46745
flutterViewEmbedder
for platform views by @mdebbar in https://github.com/flutter/engine/pull/46046
flutterViewId
in platform view messages by @mdebbar in https://github.com/flutter/engine/pull/46891
ui.Paragraph
: lines by @LongCatIsLooong in https://github.com/flutter/engine/pull/46125
ui.Paragraph
: lines" by @auto-submit in https://github.com/flutter/engine/pull/47584
The release of the Flutter 3.16 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
CheckedPopupMenuItem.onTap
callback by @piedcipher in https://github.com/flutter/flutter/pull/134000
subtitleTextStyle.color
isn't applied to the ListTile.subtitle
in Material 2 by @burakJs in https://github.com/flutter/flutter/pull/133422
Chip.shape
's side is not used when provided in Material 3" by @TahaTesser in https://github.com/flutter/flutter/pull/133856
DataTable
's headingTextStyle
& dataTextStyle
are not merged with default text style by @TahaTesser in https://github.com/flutter/flutter/pull/134138
TabBar
doesn't use labelStyle
& unselectedLabelStyle
color by @TahaTesser in https://github.com/flutter/flutter/pull/133989
ExpansionTile
properties cannot be updated with setState
by @TahaTesser in https://github.com/flutter/flutter/pull/134218
FlutterFragmentActivity
s by @gmackall in https://github.com/flutter/flutter/pull/132406
Drawer
examples are missing dartpad
tag by @TahaTesser in https://github.com/flutter/flutter/pull/134219
CupertinoTextField
at least as tall as its first line of placeholder by @LongCatIsLooong in https://github.com/flutter/flutter/pull/134198
ListView
slivers to have different extents while still having scrolling performance by @xu-baolin in https://github.com/flutter/flutter/pull/131393
Path.combine
call from CupertionoTextSelectionToolbar
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/134369
RefreshIndicator
in a better way by @AlexV525 in https://github.com/flutter/flutter/pull/134492
debugProfilePlatformChannels
to a constant that works in release mode by @jiahaog in https://github.com/flutter/flutter/pull/134922
CupertinoTextSelectionToolbar
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/135267
SearchAnchor
's search view isn't updated when the theme changes & widgets inside the search view do not inherit local themes by @TahaTesser in https://github.com/flutter/flutter/pull/132749
TextField.style
documentation for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/135556
RangeSlider
throws an exception in a ListView
by @TahaTesser in https://github.com/flutter/flutter/pull/135667
RefreshProgressIndicator
by @AlexV525 in https://github.com/flutter/flutter/pull/135207
flutter create
by @camsim99 in https://github.com/flutter/flutter/pull/131444
--frontend-server-starter-path
option to flutter run
and flutter test
by @derekxu16 in https://github.com/flutter/flutter/pull/135038
plugins {}
block by @bartekpacia in https://github.com/flutter/flutter/pull/127897
flutter config --list
by @AlexV525 in https://github.com/flutter/flutter/pull/135401
allowChannelBufferOverflow
to `setWarnsOnChannelOv… by @bleroux in https://github.com/flutter/engine/pull/46361
PlatformViewManager
a clear singleton by @mdebbar in https://github.com/flutter/engine/pull/46044
history.dart
by @kenzieschmoll in https://github.com/flutter/engine/pull/46072
Window
into FlutterWindow
by @yaakovschectman in https://github.com/flutter/engine/pull/45542
start
instead of extent
for Windows IME cursor position by @yaakovschectman in https://github.com/flutter/engine/pull/45667
WM_CLOSE
in lifecycle manager by @yaakovschectman in https://github.com/flutter/engine/pull/45840
layoutGoals
to kLayoutGoals
to enforce lints on headers. by @matanlurey in https://github.com/flutter/engine/pull/46054
FlutterMouse.*
-> kFlutterMouse.*
, so we can lint header files. by @matanlurey in https://github.com/flutter/engine/pull/46056
The release of the Flutter 3.15 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
TabBarTheme.indicatorColor
not applied in Material 2 by @TahaTesser in https://github.com/flutter/flutter/pull/132123
PopupMenuButton.iconColor
, PopupMenuTheme.iconSize
and fix button icon using unexpected color propert by @TahaTesser in https://github.com/flutter/flutter/pull/132054
textCapitalization
property for SearchBar
and SearchAnchor
by @QuncCccccc in https://github.com/flutter/flutter/pull/131459
OverlayState.insert
error messages by @LongCatIsLooong in https://github.com/flutter/flutter/pull/129363
TapAndPanGestureRecognizer
by @Renzo-Olivares in https://github.com/flutter/flutter/pull/131873
describeEnum
. by @bernaferrari in https://github.com/flutter/flutter/pull/125016
ignore: deprecated_member_use
to unblock the engine roller by @LongCatIsLooong in https://github.com/flutter/flutter/pull/132280
DropdownButtonFormField
input border clipping by @TahaTesser in https://github.com/flutter/flutter/pull/131481
PopupMenuItem
& CheckedPopupMenuItem
has redundant ListTile
padding and update default horizontal padding for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131609
--dart-define
in RendererBinding.initInstances()
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/132408
PopupMenuItem
& CheckedPopupMenuItem
has redundant ListTile
padding and update default horizontal padding for Material 3" by @CaseyHillers in https://github.com/flutter/flutter/pull/132457
SafeArea
by @TahaTesser in https://github.com/flutter/flutter/pull/132390
AutomatedTestWidgetsFlutterBinding.pump
to support microsecond precision by @pdblasi-google in https://github.com/flutter/flutter/pull/132401
Scrollable
on ScrollBehaviour
change. by @chinmoy12c in https://github.com/flutter/flutter/pull/131164
ExpansionPanel
example for the updated expansionCallback
callback by @TahaTesser in https://github.com/flutter/flutter/pull/132837
Future<List<int>?>
to MatchesGoldenFile
by @iinozemtsev in https://github.com/flutter/flutter/pull/132965
FlexibleSpaceBar.title
doesn't respect the leading widget by @TahaTesser in https://github.com/flutter/flutter/pull/132573
ImageProvider.load
, DecoderCallback
and PaintingBinding.instantiateImageCodec
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/132679
Inkwell
widget by @whiskeyPeak in https://github.com/flutter/flutter/pull/132176
Chip.shape
's side is not used when provided in Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/132941
PopupMenuItem
with a ListTile
doesn't use the correct style. by @TahaTesser in https://github.com/flutter/flutter/pull/133141
DatePickerDialog
& DateRangePickerDialog
overflow when resized from landscape to portrait by @TahaTesser in https://github.com/flutter/flutter/pull/133327
ImageProvider.load
, DecoderCallback
and `PaintingB… by @zanderso in https://github.com/flutter/flutter/pull/133482
dart:ui_web
by @mdebbar in https://github.com/flutter/flutter/pull/132248
Chip.shape
's side is not used when provided in Material 3" by @XilaiZhang in https://github.com/flutter/flutter/pull/133615
TabBar.labelColor
tests by @TahaTesser in https://github.com/flutter/flutter/pull/133668
PaintingBinding.instantiateImageCodec
(#132679) (reverted in #133482) by @LongCatIsLooong in https://github.com/flutter/flutter/pull/133605
cancelButtonStyle
& confirmButtonStyle
to the DatePickerThemeData
by @TahaTesser in https://github.com/flutter/flutter/pull/132847
cancelButtonStyle
& confirmButtonStyle
properties from TimePickerTheme
aren't working by @TahaTesser in https://github.com/flutter/flutter/pull/132843
InputDecorationTheme.isCollapsed
doesn't work if InputDecoration.isCollapsed
is not provided. by @opxdelwin in https://github.com/flutter/flutter/pull/133189
cursorColor
with an opacity is not respected by @TahaTesser in https://github.com/flutter/flutter/pull/133548
InputChip
generated by user input by @andreacioni in https://github.com/flutter/flutter/pull/130645
PaginatedDataTable
not using dataRowMinHeight
and dataRowMaxHeight
from Theme by @MarkOSullivan94 in https://github.com/flutter/flutter/pull/133634
--local-engine-host
, which if specified, is used instead of being inferred by @matanlurey in https://github.com/flutter/flutter/pull/132180
flutter_tools/bin/*.(dart|sh)
to provide, if set, --local-engine-host. by @matanlurey in https://github.com/flutter/flutter/pull/132336
20.0.1
in flutter_tools
by @elliette in https://github.com/flutter/flutter/pull/132350
dev/bots/test.dart
(and friends) to provide --local-engine-host
. by @matanlurey in https://github.com/flutter/flutter/pull/132354
flutter_tools
internals related to Gradle/XCode to set --local-engine-host
. by @matanlurey in https://github.com/flutter/flutter/pull/132346
--local-engine-host
if --local-engine
by @matanlurey in https://github.com/flutter/flutter/pull/133003
--experimental-wasm-type-reflection
and support newer emscripten builds. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/133084
.packages
in created .gitignore
files by @parlough in https://github.com/flutter/flutter/pull/133484
ParagraphBuilder.shouldDisableRoundingHack
to actually be set to false in tests by @LongCatIsLooong in https://github.com/flutter/engine/pull/44647
web_ui/**
to explicitly pass --local-engine-host
to the flutter
tool. by @matanlurey in https://github.com/flutter/engine/pull/44613
dart:ui_web
by @mdebbar in https://github.com/flutter/engine/pull/44516
ui_web
to create a ui.Image
from an ImageBitmap
by @eyebrowsoffire in https://github.com/flutter/engine/pull/45256
OnWindowStateEvent
by @yaakovschectman in https://github.com/flutter/engine/pull/44344
The release of the Flutter 3.14 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
ExpansionTileTheme.shape
assignment in ExpansionTile
by @SirusCodes in https://github.com/flutter/flutter/pull/127749
DropdownMenu
can be expanded to its parent size by @QuncCccccc in https://github.com/flutter/flutter/pull/129753
material
library docs are outdated by @ttanimichi in https://github.com/flutter/flutter/pull/129891
onSelected
doc by @chrisbobbe in https://github.com/flutter/flutter/pull/130190
RadioListTile
tests format for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130391
Divider
/VerticalDivider
and theme tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130415
Checkbox
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130351
Tooltip
's overlay child from SelectableRegion by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130181
ThemeData.useMaterial3
to true by @HansMuller in https://github.com/flutter/flutter/pull/129724
CardTheme
, DrawerTheme
, NavigationBar
, and NavigationRailTheme
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130047
DialogTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130414
DialogTheme
tests for M2/M3" by @zanderso in https://github.com/flutter/flutter/pull/130578
DropdownMenu
, SnackBarTheme
and Stepper
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130464
DatePicker
uses incorrect overlay color from DatePickerTheme
and add missing tests by @TahaTesser in https://github.com/flutter/flutter/pull/130584
DialogTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130711
OverlayPortal
to be added/removed from the tree in a layout callback by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130670
_RenderScaledInlineWidget
constrains child size by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130648
textScaleFactor
with TextScaler
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/128522
ListenableBuilder
by @loic-sharma in https://github.com/flutter/flutter/pull/130671
InputDecorator
from supplying its descendants with non-normalized constraints by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130460
iconTheme
in AppBar
doesn't apply custom Colors.white
in the dark mode for M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130574
AppBar
and AppBarTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130790
ThemeData.useMaterial3
API doc, default is true
by @HansMuller in https://github.com/flutter/flutter/pull/130764
TextSelectionTheme
, ThemeData
, TimePicker
, and TimePickerTheme
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130547
RawChip
doesn't use ChipTheme.showCheckmark
value by @TahaTesser in https://github.com/flutter/flutter/pull/131257
scrollControlDisabledMaxHeightRatio
to the modal bottom sheet by @AlexV525 in https://github.com/flutter/flutter/pull/129688
TimePicker
defaults for hourMinuteTextStyle
and dayPeriodTextColor
for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131253
Card.color
documentation for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131468
CheckedPopupMenuItem.labelTextStyle
and update default text style for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131060
useMaterial3
parameter in ThemeData.copyWith()
by @QuncCccccc in https://github.com/flutter/flutter/pull/131455
BottomSheet.enableDrag
& BottomSheet.showDragHandle
docs for animation controller by @TahaTesser in https://github.com/flutter/flutter/pull/131484
ButtonSegment
constructor by @guidezpl in https://github.com/flutter/flutter/pull/131400
CheckboxListTile
and CalendarDatePicker
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/131363
TabBar
for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131409
ThemeData
's factory method documents by @kj415j45 in https://github.com/flutter/flutter/pull/123984
showTimePicker
function be can be used to show dialog with the time picker in the TimePickerDialog
docs by @TahaTesser in https://github.com/flutter/flutter/pull/131932
mounted
before start interaction by @liumcse in https://github.com/flutter/flutter/pull/132010
flutter create
by @ValentinVignal in https://github.com/flutter/flutter/pull/130900
gen-l10n
by @AlexV525 in https://github.com/flutter/flutter/pull/131232
ssh://[email protected]/flutter/flutter.git
as a standard remote by @AlexV525 in https://github.com/flutter/flutter/pull/131333
--dart-define
override redundant values in --dart-define-from-file
by @andrewkolos in https://github.com/flutter/flutter/pull/131088
ui.webOnlyInitializePlatform()
by @mdebbar in https://github.com/flutter/flutter/pull/131344
SubmenuButton
by @QuncCccccc in https://github.com/flutter/engine/pull/43983
iOSAppOnMac
by @moffatman in https://github.com/flutter/engine/pull/43840
ParagraphBuilder
for rounding hack migration by @LongCatIsLooong in https://github.com/flutter/engine/pull/43118
ParagraphBuilder
for rounding hack migration" by @LongCatIsLooong in https://github.com/flutter/engine/pull/43642
pub get
when it's successful by @mdebbar in https://github.com/flutter/engine/pull/44445
FlutterWindow::GetNativeViewAccessible
crash by @loic-sharma in https://github.com/flutter/engine/pull/43368
The release of the Flutter 3.13 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
show
over a hide
for test_api
exports by @natebosch in https://github.com/flutter/flutter/pull/128298
Null check operator used on a null value
on TextField with contextMenuBuilder by @fzyzcjy in https://github.com/flutter/flutter/pull/128114
textScaleFactor
dependent logic from AppBar
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/128112
EditableText.showCursor
is false by @LongCatIsLooong in https://github.com/flutter/flutter/pull/127562
chip.dart
to use set of MaterialState
by @TahaTesser in https://github.com/flutter/flutter/pull/128507
AppLifecycleListener
, with support for application exit handling by @gspencergoog in https://github.com/flutter/flutter/pull/123274
showBottomSheet
doesn't remove scrim when draggable sheet is dismissed by @TahaTesser in https://github.com/flutter/flutter/pull/128455
MaterialButton
from test classes by @TahaTesser in https://github.com/flutter/flutter/pull/128466
SegmentedButton
by @ZhulanovAA in https://github.com/flutter/flutter/pull/128501
chip.dart
to use set of MaterialState
" by @HansMuller in https://github.com/flutter/flutter/pull/128607
AssetManifest.bin
(from AssetManifest.smcbin
) by @andrewkolos in https://github.com/flutter/flutter/pull/128529
Tooltip
to use OverlayPortal
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/127728
ListTile
text defaults to use ColorScheme
by @TahaTesser in https://github.com/flutter/flutter/pull/128581
const HtmlElementView()
by @mdebbar in https://github.com/flutter/flutter/pull/128965
InputDecoration.applyDefaults
ignoring some properties by @TahaTesser in https://github.com/flutter/flutter/pull/129010
color
property for chips by @TahaTesser in https://github.com/flutter/flutter/pull/128584
OverlayPortal
asserts by @LongCatIsLooong in https://github.com/flutter/flutter/pull/129053
ShapeDecoration.lerp
by @guidezpl in https://github.com/flutter/flutter/pull/129298
InputDecorationTheme.merge
by @TahaTesser in https://github.com/flutter/flutter/pull/129011
TabBar
by @TahaTesser in https://github.com/flutter/flutter/pull/125974
_hasPrimaryFocus
by @AhmedLSayed9 in https://github.com/flutter/flutter/pull/129066
onSubmitted
property to SearchBar
by @QuncCccccc in https://github.com/flutter/flutter/pull/129365
Slider
overlay remains when unfocused by @TahaTesser in https://github.com/flutter/flutter/pull/129115
_TapStatusTrackerMixin
should wait until the next PointerDownEvent
before resetting its state when the tap timer has elapsed by @Renzo-Olivares in https://github.com/flutter/flutter/pull/129312
AnimatedList
& AnimatedGrid
doesn't apply MediaQuery
padding by @TahaTesser in https://github.com/flutter/flutter/pull/129556
dart_fix
support to integration_test
by @pdblasi-google in https://github.com/flutter/flutter/pull/129579
AnimatedList
& AnimatedGrid
doesn't apply MediaQuery
padding" by @XilaiZhang in https://github.com/flutter/flutter/pull/129645
DropdownMenu
be able to scroll to the highlighted item when searching. by @QuncCccccc in https://github.com/flutter/flutter/pull/129740
SwitchListTile
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/129809
Switch
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/129810
Radio
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/129814
SwitchTheme
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/129811
ColorSheme.fromImageProvider
by @guidezpl in https://github.com/flutter/flutter/pull/129952
binding.dart
and widget_tester.dart
by @pdblasi-google in https://github.com/flutter/flutter/pull/129663
compileSdkVersion
by @camsim99 in https://github.com/flutter/flutter/pull/128073
--target-os
for appropriate precompiled targets. by @sstrickl in https://github.com/flutter/flutter/pull/127567
getIsolatePauseEvent
method from VM service to check for pause event. by @chingjun in https://github.com/flutter/flutter/pull/128834
Analytics
global getter to point to context only by @eliasyishak in https://github.com/flutter/flutter/pull/129196
intl
toBeginningOfSentenceCase
non-nullable by @oprypin in https://github.com/flutter/flutter/pull/127488
@NonNull
to avoid warning by @fzyzcjy in https://github.com/flutter/flutter/pull/129472
--dart-define-from-file
by @PiotrFLEURY in https://github.com/flutter/flutter/pull/128668
dart:ui_web
by @mdebbar in https://github.com/flutter/engine/pull/42642
dart:ui_web
by @mdebbar in https://github.com/flutter/engine/pull/43111