Every change Boring Doc has indexed from official sources: breaking-change guides, hotfix changelogs and release notes. Filter by category, impact, platform, series and evidence type.
When you add any external windows to your Flutter app, you need to include them in the Window's app lifecycle logic. To include the window, its `WndProc` function should invoke `FlutterEngine::ProcessExternalWindowMessage`.
Official migration guideVerified classificationFrameworkSource Details
In preparation for adopting the Android 14 nonlinear font scaling feature, all occurrences of `textScaleFactor` in the Flutter framework have been deprecated and replaced by `TextScaler`.
Official migration guideVerified classificationFrameworkSource Details
To support Android 14's Predictive Back feature, a set of ahead-of-time APIs have replaced just-in-time navigation APIs, like `WillPopScope` and `Navigator.willPop`.
Official migration guideVerified classificationFrameworkSource Details
`Paint.enableDithering` is now `true` by default (previously, `false`), and is _deprecated_ pending removal - Flutter no longer supports user-configurable dithering settings.
Official migration guideVerified classificationFrameworkSource Details
Missing calls to 'dispose()' are added for some disposable objects. For example, ContextMenuController did not dispose OverlayEntry, and EditableTextState did not dispose TextSelectionOverlay.
Official migration guideVerified classificationFrameworkSource Details
`ReorderableListView`'s localized strings were moved from material localizations to widgets localizations. These strings were deprecated in material localizations.
Official migration guideVerified classificationFrameworkSource Details
The `IgnoringPointer` widget allows you to designate an area of the UI where you don't want to accept pointer events, for example, when you don't want to allow the user to enter text in a text field.
Official migration guideVerified classificationFrameworkSource Details
Added an `insertContent` method to the `TextInputClient` interface to allow Android's image keyboard feature to insert content into a Flutter `TextField`.
Official migration guideVerified classificationFrameworkSource Details
If you've recently upgraded Android Studio to the Flamingo release and have either run or built an existing Android app, you might have run into an error similar to the following:
Official migration guideVerified classificationFrameworkSource Details
The `ClipboardData constructor`'s `text` argument is no longer nullable. Code that provides `null` to the `text` argument must be migrated to provide an empty string `''`.
Official migration guideVerified classificationFrameworkSource Details
In preparation for supporting multiple views and multiple windows, the `window` singleton has been deprecated. Code previously relying on the `window` singleton needs to look up the specific view it wants to operate on via the `View.of` API or interact with the `PlatformDispatcher` directly.
Official migration guideVerified classificationFrameworkSource Details
Context menus, or text selection toolbars, are the menus that show up when long pressing or right clicking on text in Flutter, and they show options like **Cut**, **Copy**, **Paste**, and **Select all**. Previously, it was only possible to narrowly customize them using `ToolbarOptions` and `TextSelectionControls`. Now, they have been made composable using widgets, just like everything else in Flutter, and the specific configuration parameters have been deprecated.
Official migration guideVerified classificationFrameworkSource Details
This migration guide describes conversion of code that uses various static `of` functions to retrieve information from a context that used to return nullable values, but now return non-nullable values.
Official migration guideVerified classificationFrameworkSource Details
The Material widgets `Switch`, `SwitchListTile`, `Checkbox`, `CheckboxListTile`, `Radio`, `RadioListTile` now use `ColorScheme.secondary` color for their toggleable widget. `ThemeData.toggleableActiveColor` is deprecated and will eventually be removed.
Official migration guideVerified classificationFrameworkSource Details
* `ImageProvider` now has a method called `loadBuffer` that functions similarly to `load`, except that it decodes from an `ui.ImmutableBuffer`. * `ui.ImmutableBuffer` can now be created directly from an asset key. * The `AssetBundle` classes can now load an `ui.ImmutableBuffer`. * The `PaintingBinding` now has a method called `instantiateImageCodecFromBuffer`, which functions similarly to `instantiateImageCodec`. * `ImageProvider.load` is now deprecated, it will be removed in a future release. * `PaintingBinding.instantiateImageCodec` is now deprecated, it will be removed in a future release.
Official migration guideVerified classificationFrameworkSource Details
Using `useDeleteButtonTooltip` of any chip that has a delete button gives a deprecation warning, or no longer exists when referenced. This includes the `Chip`, `InputChip`, and `RawChip` widgets.
Official migration guideVerified classificationFrameworkSource Details
In order to ensure that libraries follow the latest OEM behavior, the default page transition builders now use `ZoomPageTransitionsBuilder` on all platforms (excluding iOS and macOS) instead of `FadeUpwardsPageTransitionsBuilder`.
Official migration guideVerified classificationFrameworkSource Details
Adds three methods, `showToolbar`, `insertTextPlaceholder`, and `removeTextPlaceholder` to the `TextInputClient` interface to allow the iOS 14 Scribble feature to insert and remove text placeholders and show the toolbar.
Official migration guideVerified classificationFrameworkSource Details
How raw images are rendered on Web has been corrected and is now consistent with that on other platforms. This breaks legacy apps that had to feed incorrect data to `ui.ImageDescriptor.raw` or `ui.decodeImageFromPixels`, causing the resulting images to be upside-down and incorrectly colored (whose red and blue channels are swapped.)
Official migration guideVerified classificationFrameworkSource Details