* FadeInImage: shows a placeholder while loading then fades in
* fix dartdoc quotes
* license headers; imports
* use ImageProvider; docs; constructors
* _resolveImage when placeholder changes
* address comments
* docs re ImageProvider changes; unsubscribe from placeholder
* rebase
* address comments
* PopupMenuButton: create IconButton if child is Icon
Otherwise the resulting button has an abnormally small and rectangular
area. With multiple PopupMenuButton(child: Icon) they get squished
together in the AppBar.
* Add separate icon argument to PopupMenuButton
* Fix style issues and tweak dartdocs
* Add tests for icon argument to PopupMenuButton
* Group icon tests and fix broken test, analyzer warnings
* Test that the correct custom icon is present
* Apply De Morgan's to work around dart analyzer bug
see: https://github.com/dart-lang/sdk/issues/30288
* Revert "Make plugins add their repos to projects in the consuming app (#11447)"
This reverts commit abe1e2520bb117c3de06cd3c44ad2a8250000de8.
* Revert "Support for custom build types on Android (#11354)"
This reverts commit 87eec719e20dd1423891a851d94b504b2453bf29.
* Revert "add a profile() method (#11443)"
This reverts commit 561d17a87606f8cf118b57bfacccb1acf6b9b594.
* Revert "Fix documentation based on dartdoc's warnings (#11428)"
This reverts commit 6655074b370d39150d2ed28f67851e3bce7013ab.
* Revert "Improve some docs around WillPopScope. (#11429)"
This reverts commit 58a28a296579b39360cbbb4a5f8b4b575eeb218b.
* Revert "temporarily disable broken driver test in integration_ui (#11440)"
This reverts commit 764515ec780421272de40b6b6c399497a1b38876.
* Revert "style fix"
This reverts commit 00bfc86630661edbd670b7c473fe07b11c6eee7a.
* Revert "tests for waitFor/waitForAbsent"
This reverts commit 31d2ee9c0cf259bc607bfbcaf112d4b8c2c360c1.
* Revert "Always evaluate the finder in `driver.waitFor()` and `driver.waitForAbsent()`"
This reverts commit 11d7c79b9902f960e9541f9f7da2f8857e4aaef4.
* fire service protocol extension events for frames
* start time in micros
* introduce a profile() function; only send frame events when in profile (or debug) modes
* moved the profile() function to foundation/profile.dart
* refactor to make the change more testable; test the change
* fire service protocol events by listening to onFrameInfo
* remove the frame event stream; add a devicelab test
* remove a todo
* final
The output location of gen_snapshot differs based on the engine's target
platform, and we don't know the target platform when building a
platform-independent FLX in JIT mode.
It was 8.0. It's now arbitrarily 18.0.
Changing this required adjusting some tests. Adjusting the tests
required debugging the tests. Debugging the tests required some tools
to help debugging gesture recognizers and gesture arenas, so I added
some. It also required updating some toString() methods which resulted
in some changes to the tree diagnostics logic.
Also I cleaned up some docs while I was at it.
Mainly, this adds documentation to members that were previously
lacking documentation.
It also adds a big block of documentation about improving performance
of widgets.
This also removes some references to package:collection and adds
global setEquals and listEquals methods in foundation that we can use.
(setEquals in particular should be much faster than the
package:collection equivalent, though both should be faster as they
avoid allocating new objects.) All remaining references now qualify
the import so we know what our remaining dependencies are.
Also lots of code reordering in Flutter driver to make the code
consistent and apply the style guide more thoroughly.
* Optimise AnimatedSize for the tight case.
* Remove `default` from a switch statement over enum (so that analyzer will complain if we add enum values).
* Adopt the Size since we use it after the child may have changed (which would throw normally).
* AnimatedCrossFade.layoutBuilder
* Prefix and Suffix support for TextFields
* Adding Tests
* Removing spurious newline.
* Fixing a small problem with the test
* Code review changes
* Code Review Changes
* Review Changes
* Export the new StrokeJoin enum
* Added example for line styles, and enabled line join styles.
* Reverting inadvertent change to main.dart.
* Updated due to code review of engine code
* Removed example.
* Added arguments to named routes, with test.
* Fixing some formatting
* Fixing Navigator.pop for named routes.
* Fixing comment.
* Simplifying test.
* Fixing new -> const for Text object.
* Tiny text change (also to kick a new Travis build)
* Added a more realistic test case.
* Reverting unintentional iml changes.
* Fixing trailing newline
* Removing some changes that snuck in.
This reverts commit e13e7806e37a28cfef766b72a6987593063b8d34.
Turns out that with this patch, we aren't actually catching all
errors. For example, `flutter analyze --flutter-repo --watch` didn't
report errors in `dev/devicelab/test/adb_test.dart`.