flutter

Developer ToolsBSD-3-Clause

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

Latest 3.19.0-0.1.pre · by flutterWritten in DartWebsiteflutter/flutterRSS

Changelog

3.19.0-0.1.prePre-release

Flutter 3.19 beta (January 10, 2024)

Added 3
  • Add Overlay.wrap for convenience
  • Add accessibility identifier to SemanticsProperties
  • Add onEnd callback into AnimatedSize
Changed 8
  • Enable TapRegion to detect all mouse button click
  • Animate TextStyle.fontVariations
  • Make TextSpan hit testing precise
  • MultiDragPointerState should dispatch creation and disposal events
  • SelectionOverlay and TextSelectionOverlay should dispatch creation and disposal events
  • ScrollDragController should dispatch creation and disposal events
  • SnapshotPainter should dispatch creation and disposal events
  • Document difference between softWrap and maxLine
Fixed 3
  • Handle the case when _CupertinoBackGestureDetector is disposed during the drag
  • Fix reorderable_list drop animation
  • Fix cupertino action sheet design
Removed 1
  • Remove deprecated NavigatorState.focusScopeNode

From flutter

The 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 Framework
Framework
Material
iOS
Android
macOS
Tooling
Other Changes
New Contributors
Flutter Engine
Impeller
Android
iOS
Web
Desktop
Other Changes
New Contributors
View originalPermalink
How 3.19.0-0.1.pre went
3.18.0-0.1.prePre-release

Flutter 3.18 beta (December 5, 2023)

Added 11
  • Support for Apple system fonts in text rendering on iOS for improved native appearance and API security
  • Support for customizing the appearance of adaptive components
  • MultiTouchDragStrategy.latestPointer option to configure ScrollBehavior for number-of-fingers-agnostic scrolling behavior
  • MaterialStatesController support in TextField and TextFormField to listen to MaterialState changes
  • undoStackModifier to UndoHistory for modifying the undo stack
  • AnimationStyle to customize animations
Changed 2
  • Switch.adaptive implementation no longer depends on the Cupertino library and is now handled entirely by the Material component
  • Make UnderlineInputBorder consistent
Fixed 6
  • Scrolling now stops as expected when dragging or tapping while a scroll is underway
  • Display font now works correctly in Apple system fonts
  • Undo and redo history no longer disappears on Japanese keyboards
  • Sliver persistent header expand animation
  • Web text editing integrations now dispatch corresponding keyup events
  • Caret rect is sent to embedder on selection update

From flutter

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 3.18 beta (December 5, 2023)

Flutter Framework
Notable commits
Added support for Apple system fonts

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.

Adaptive 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.

Scrolling

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.

Increased access to text widgets’ state

We added support for a MaterialStatesController in TextField and TextFormField so that you can listen to MaterialState changes.

UndoHistory stack

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.

Visuals and animations

This beta includes many improvements to visuals and animations across the Flutter Framework, most notably:

Framework

The remaining Framework commits from Flutter Framework are listed below:

iOS
Web
Tooling
Documentation
Other Changes
New Contributors
Engine
Notable commits
Specialization constants

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.

Blur improvements

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.

Tessellation improvements

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.

Misc. Performance Improvements

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.

Misc. Bug Fixes

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.

Android
Support for 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.

Native assets feature

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!

Texture Layer Hybrid Composition (THLC) mode

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:

iOS
Fixes for iOS bugs

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:

Web
New Text API

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.

The remaining commits are listed below:

Desktop
New Contributors
View originalPermalink
How 3.18.0-0.1.pre went
3.17.0-0.1.prePre-release

Flutter 3.17 beta (November 15, 2023)

Added 3
  • Add key event handlers that happen before or after the focus traversal
  • Add SizeTransition.fixedCrossAxisSizeFactor
  • Add profilePlatformChannels service extension
Changed 3
  • SearchBar should listen to changes to the SearchController and update suggestions on change
  • Update MediaQuery documentation to highlight asynchronous nature of size
  • Allow latest pkg:material_color_utilities
Fixed 9
  • Fix the character field of RawKeyEvent is always null on iOS
  • Fix memory leaks in DateRangePickerDialog
  • RenderEditable should dispose created layers
  • Call markNeedsPaint when adding overlayChild to Overlay
  • Fix FlexibleSpaceBar does compositing with near zero opacity
  • Include size factors when computing the intrinsic size of a RenderPositionedBox
Removed 1
  • Remove unused InlineSpan methods

From flutter

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
Flutter Framework
Framework
iOS
Android
Tooling
Other Changes
New Contributors
Engine
Android
iOS
Web
Desktop
New Contributors
View originalPermalink
How 3.17.0-0.1.pre went
3.16.0-0.1.prePre-release

Flutter 3.16 beta (October 11, 2023)

Added 2
  • Add CheckedPopupMenuItem.onTap callback
  • Allow capture of screenshots for FlutterFragmentActivity's in integration_test
Fixed 18
  • CupertinoAlertDialog should not create ScrollController on every build when null values are passed in constructor
  • SearchBarState should dispose FocusNode if it created it
  • RenderParagraph should dispose instances of SelectableFragments
  • MaterialAppState should dispose MaterialHeroController
  • Dispose AnimationSheetRecorder to avoid leaks
  • DropdownMenuState should dispose TextEditingController

From flutter

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
Framework
Tooling
New Contributors
Engine
Android
iOS
Web
Desktop
New Contributors
View originalPermalink
How 3.16.0-0.1.pre went
3.15.0-15.1.prePre-release

Flutter 3.15 beta (September 15, 2023)

Added 8
  • Add Search Web to selection controls for iOS
  • Add PopupMenuButton.iconColor and PopupMenuTheme.iconSize properties
  • Add textCapitalization property for SearchBar and SearchAnchor
  • Add more info to OverlayState.insert error messages
  • Add hasInteractedByUser getter in FormField
  • Add SemanticsNode Finders for searching the semantics tree
  • Add double click and double click with drag gestures to SelectionArea
  • Add keep alive support for 2D scrolling
Changed 1
  • Migrate framework to fully use package:web
Fixed 4
  • Fix TabBarTheme.indicatorColor not applied in Material 2
  • Fix PaginatedDataTable row number at footer in last page
  • Fix DropdownButtonFormField input border clipping
  • Fix TextField to correctly resolve provided style for material states
Removed 1
  • Remove the fast reassemble and single widget reload feature
Deprecated 1
  • Deprecate describeEnum

From flutter

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
Flutter
Framework
Tooling
New Contributors
Engine
Android
iOS
Web
Desktop
New Contributors
View originalPermalink
How 3.15.0-15.1.pre went
3.14.0-0.1.prePre-release

3.14 Beta (August 21, 2023)

Added 2
  • Add optional optionsViewOpenDirection parameter to Autocomplete and RawAutocomplete
  • DropdownMenu can be expanded to its parent size
Changed 5
  • Change the default for ThemeData.useMaterial3 to true
  • Unify text field focus management across desktop platforms
  • Refactor JSNumber.toDart and Object.toJS
  • Migrate web-only initialization APIs
  • Use the new rounding hack migration flag in TextPainter
Fixed 10
  • Fix web debug RPCError
  • Fix Xcode 15 build failure due to DT_TOOLCHAIN_DIR
  • Make space character optional when tree shaking fonts
  • Implement preferPaintInterior correctly for _CompoundBorder
  • Fix ExpansionTileTheme.shape assignment in ExpansionTile
  • Fix default icon color constants reversed brightness documentation

From flutter

Flutter 3.14 beta

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
Hotfixes to the 3.14 beta
3.14.1 beta (Aug 31, 2023)
Framework
Engine

Flutter 3.14 beta

Flutter
Framework
Tooling
New Contributors
Engine
Android
iOS
Web
Desktop
New Contributors
View originalPermalink
How 3.14.0-0.1.pre went
3.13.0-0.1.prePre-release

3.13 Beta (July 12, 2023)

Added 2
  • Add migration guide for moving from BottomNavigationBar to NavigationBar
  • Add viewId to PointerEvents
Changed 4
  • Minor adjustments on 2D APIs
  • Use Material3 in the 2D viewport tests
  • Remove textScaleFactor dependent logic from AppBar
  • handleSelectWord in MultiSelectableSelectionContainerDelegate should handle rects inside of rects
Fixed 13
  • Allow OverlayPortal to be added/removed from the tree in a layout callback
  • Fix assertion when a WidgetSpan is scaled by certain textScaleFactor values
  • Fix Tooltip crash when selected in a SelectableRegion
  • Constrain _RenderScaledInlineWidget child size in computeDryLayout
  • Revert removal of wait until scheduled in Impeller
  • Avoid culling when the current matrix has perspective in Impeller
Removed 1
  • Remove more rounding hacks from TextPainter

From flutter

Flutter 3.13 beta

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
Hotfixes to the 3.13 beta
3.13.3 beta (August 14, 2023)
Framework
Engine
  • No changes
3.13.2 beta (August 07, 2023)
Framework
Engine
3.13.1 beta (July 19, 2023)
Framework
Engine
  • No changes

Flutter 3.13 beta

Flutter
Framework
Tooling
Engine
Android
iOS
Web
Desktop
New Contributors
View originalPermalink
How 3.13.0-0.1.pre went
View all

Discussion

If you publish flutter, you can claim this product by proving you administer its repository.