mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Children should be omitted from debugFillProperties (if they really need to be included they should be in debugDescribeChildren, but in general for widgets we don't bother including them since they are eventually included anyway). toStrings should not contain newlines (or, ideally, should use Diagnosticable). Also some minor tweaks to match grammar and style guide conventions.
The rule for packages in this directory is that they can depend on
nothing but core Dart packages. They can't depend on dart:ui, they
can't depend on any package:, and they can't depend on anything
outside this directory.
Currently they do depend on dart:ui, but only for VoidCallback and
clampDouble (and maybe one day lerpDouble), which are all intended
to be moved out of dart:ui and into dart:core.
There is currently also an unfortunate dependency on the platform dispatcher logic (SingletonFlutterWindow, Brightness, PlatformDispatcher, window), though that should probably move to the 'services' library.
See also: