|author||Alexander Markov <firstname.lastname@example.org>||Thu Jan 13 15:32:50 2022 +0000|
|committer||Commit Bot <email@example.com>||Thu Jan 13 15:32:50 2022 +0000|
[vm/aot] Keep toString methods on exception classes in toString transformer Flutter in google3 uses --delete-tostring-package-uri compiler option to remove toString methods in package:flutter and dart:ui to reduce size in release mode. This has unfortunate effect of removing toString methods from exception classes which may provide valuable information for investigating problems seen in the wild. This change adds a new @pragma('flutter:keep-to-string-in-subtypes') on classes to keep toString methods on all subtypes of the annotated classes. This pragma is now used on Exception and Error classes in dart:core. TEST=pkg/vm/test/transformations/to_string_transformer_test.dart Issue: https://github.com/flutter/flutter/issues/61562 Change-Id: Ib739c83cdf6b539208f705ba198e63b8bc54fa61 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/227920 Reviewed-by: Dan Field <firstname.lastname@example.org> Reviewed-by: Slava Egorov <email@example.com> Commit-Queue: Alexander Markov <firstname.lastname@example.org>
Optimized for UI: Develop with a programming language specialized around the needs of user interface creation.
Productive: Make changes iteratively: use hot reload to see the result instantly in your running app.
Dart's flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:
Dart Native: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.
Dart Web: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).
Dart is free and open source.
Browse pub.dev for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.