For the latest Dart news, visit our new blog at https://medium.com/dartlang .
Dart 1.23 is now available. It introduces support for overriding fields in strong mode and a lot of other improvements. Get it now!
We have been spending a lot of our time on our unified front-end (explained by Vyacheslav Egorov in this short talk from the Dart Developer Summit). We're also doing a lot of work to support our critical customers (for example, Flutter gets better Windows support with this release) and solidifying strong mode.
Some notable changes in this release:
Please download the latest release and let us know what you think!
Figure 1: Overriding fields in strong mode
We have been spending a lot of our time on our unified front-end (explained by Vyacheslav Egorov in this short talk from the Dart Developer Summit). We're also doing a lot of work to support our critical customers (for example, Flutter gets better Windows support with this release) and solidifying strong mode.
Some notable changes in this release:
- Overriding fields is now supported in strong mode. You don’t need to tag them with
@virtual
anymore. - Strong mode inference error messages are more helpful.
- Strong mode now prefers the expected type to infer generic types, functions, and methods.
- The UriData.parse method now normalizes and validates its input better.
- Importing
dart:io
is now allowed in the browser, as a stopgap measure to make it easier to write libraries that share code between platforms (like packagehttp
that needs to run in the browser, on mobile, and on the command line). pub publish
now warns you when you’re importing a package that is not a direct dependency inpubspec.yaml
.pub get/upgrade
now produces a more informative error message for Flutter.dartfmt
now makes precedence of cascades more visible, and adds other small formatting tweaks.- Fixes for Unicode character printing in the Windows console, inconsistencies between
dartanalyzer
and the analysis server in finding the options file, pub “UID too large” errors on OS X, and more.
Please download the latest release and let us know what you think!