5294 Commits

Author SHA1 Message Date
Adam Barth
1b872603f3 Keyboard causes Scaffold body to resize (#3570)
This patch adds an option to Scaffold to disable resizing the body to avoid the
window padding. This lets developers create layouts that are stable when the
keyboard overlays the app.

Fixes #3565
2016-04-27 09:14:54 -07:00
Adam Barth
2781a0868a Tooltips show up in the wrong place (#3574)
We had a math-o.

Fixes #3563
2016-04-26 16:59:29 -07:00
Devon Carew
adac927501 add google analytics to flutter_tools (#3523)
* add google analytics

* send in the run target type

* track device type targets

* use the real GA code

* review comments

* rev to usage 2.0

* rev to 2.2.0 of usage; add tests

* review comments
2016-04-26 16:25:11 -07:00
Adam Barth
51b1550df7 Delay win-by-default in gesture arena (#3552)
Wait until the end of the microtask to tell gesture recognizers that
they've won in the gesture arena. This lets recognizers dispose reject
themselves at arbitrary times without triggering gestures in awkward
call stacks.

Fixes #3183
2016-04-26 14:52:31 -07:00
Devon Carew
c69f4396e3 add a benchmarking mode to flutter analyze (#3569)
* add a benchmarking mode to flutter analyze

* change arg names
2016-04-26 14:09:16 -07:00
Adam Barth
4399fea12d Icons in material buttons should match text color (#3551)
Fixes #3186
2016-04-25 23:17:49 -07:00
Adam Barth
c6942c9945 Implement MainAxisAlignment.spaceEvenly (#3550)
Fixes #3289
2016-04-25 23:10:14 -07:00
Adam Barth
2047c70e50 Update engine to 0fd6fce9f4eb414cf6e567620abc6c739278a45f (#3549) 2016-04-25 22:44:00 -07:00
Adam Barth
cc9d602b12 Block should work inside LazyBlock (#3546)
Previously we were locking down the state even when calling layout in
LazyBlock. Now we lock only when building children. Making this work well
involved moving the catch out of lockState and into the few callers who
actually wanted it.

Fixes #3534
2016-04-25 16:57:27 -07:00
Adam Barth
00f10da17f Document some construtors in transitions.dart (#3522) 2016-04-25 15:37:38 -07:00
Adam Barth
23634de989 Merge pull request #3535 from abarth/null_body
Handle the case of a null body in response.dart
2016-04-25 14:36:27 -07:00
Adam Barth
e5d09cb682 Handle the case of a null body in response.dart
We're supposed to return a null string when the HTTP response doesn't have a
body. Also handle the case of not having a headers map.
2016-04-25 14:22:11 -07:00
Jason Simmons
07951ee90f Add a profile build mode flag for building APKs with AOT compilation (#3526)
This is currently hidden for development use.  It will select artifacts from
the android_{Debug,Release}_Deploy output in a local engine build.
2016-04-25 13:36:31 -07:00
Hans Muller
2e4aa795e3 FlexibleSpaceBar should not include transparent widgets (#3527) 2016-04-25 11:46:28 -07:00
Ian Hickson
b1e684ea63 Fix crash in analyzer if preamble isn't set. (#3525) 2016-04-25 11:25:29 -07:00
Adam Barth
88d6cea74d Merge pull request #3521 from abarth/media_size
Improve docs for MediaQueryData.size
2016-04-25 10:22:12 -07:00
Devon Carew
86723ab99e Better devices text (#3519)
* improve text for devices

* nit

* tweak text
2016-04-25 10:14:38 -07:00
Devon Carew
4e2657d25a exclude files from build/ when looking for asset variants (#3512)
* exclude files from build/ when looking for asset variants

* exclude some dirs when creating flx files
2016-04-25 10:14:31 -07:00
Adam Barth
e7dd870774 Improve docs for MediaQueryData.size
This would have answered a question we go on flutter-dev.

Fixes #3517
2016-04-25 09:31:11 -07:00
Devon Carew
ace1a64bfd don't print installing device twice (#3520) 2016-04-25 09:25:47 -07:00
Adam Barth
8ce2f859ce Merge pull request #3516 from abarth/tweaks
Add Flow layout
2016-04-23 21:17:58 -07:00
Adam Barth
f53a5a525b Add Flow layout
A flow layout is optimized for reposition children with transformation
matrices. A flow layout can animate the position of its children very
efficiently.
2016-04-23 21:02:32 -07:00
Adam Barth
3ca80d9e35 A few minor improvements
This patch contains a few minor improvements to the framework that I ran
across while working on a new layout model.
2016-04-23 14:23:31 -07:00
Adam Barth
9d900ea75a Improve dartdoc for extent callbacks (#3514)
Fixes #3510
2016-04-23 09:45:43 -07:00
Adam Barth
e7f335862a Address review comments (#3515)
Somehow I missed these in my previous patch.
2016-04-23 09:07:55 -07:00
Adam Barth
8ac9cc45cc Improve the docs for Text and RichText (#3507)
Fixes #3503
2016-04-22 16:53:02 -07:00
Adam Barth
a5e794ca42 A blinking cursor should push only one frame (#3445) (#3506)
Prior to this patch, we were pushing two frames each time the cursor blinked.
In turning the cursor on or off, the markNeedsPaint call was triggering another
frame to be scheduled because we cleared a bit in the scheduler at the
beginning of the frame instead of at the end of the frame.

To implement scheduling correctly, we actually need two bits: one for
ensureVisualUpdate, which just promises to get to the end of the pipeline soon,
and scheduleFrame, which promises to get to the beginning of the pipeline soon.

(Reland)
2016-04-22 16:40:20 -07:00
Ian Hickson
b5a827bfa1 Clean up our timeline events. (#3504)
This adds in particular the ability to track the time at which the
framework boots up, and the time at which we are confident we have
completed the first useful frame.
2016-04-22 13:04:06 -07:00
Adam Barth
0d7b61f51e Improve elevation docs (#3502)
Fixes #3501
2016-04-22 12:58:03 -07:00
Adam Barth
d74025f451 Fix analyzer warning (#3499)
We don't need this assert anyway.
2016-04-22 11:36:15 -07:00
Adam Barth
c486fc4a96 Revert "A blinking cursor should push only one frame (#3445)"
This reverts commit 161f945e84bd3c801f32a030245f37755d5f677a.

This patch caused a number of regressions.

Fixes #3497
2016-04-22 11:05:52 -07:00
Ian Hickson
e968d91ca4 Rename binding abstract classes (#3482)
The old names were getting silly and started stepping on valuable namespace.

The new names are consistent and clear.
2016-04-21 17:18:46 -07:00
Viktor Lidholt
b314a7d9fa Adds NineSliceSprite and optimizes gallery front page (#3485)
* Adds NineSliceSprite and optimizes gallery front page
2016-04-21 17:16:16 -07:00
Hans Muller
03f9210641 Refactored MaterialApp (#3475)
* Refactored MaterialApp
2016-04-21 17:14:22 -07:00
Hans Muller
a6532cc731 Remove IconThemeData.clampedOpacity (#3483)
* Remove IconThemeData.clampedOpacity
2016-04-21 17:11:20 -07:00
Ian Hickson
c167efca17 Minor widget_tester refactoring and docs (#3472)
This reorders some classes so that this file makes more sense, and adds
a bunch of docs. It also makes the following changes:

* Move allElements from Instrumentation to TestWidgets. (Instrumentation
  is going away.)

* Remove findElements.

* Rename byElement to byElementPredicate

* Rename byPredicate to byWidgetPredicate

* Implement _WidgetPredicateFinder so that byWidgetPredicate has good
  messages

* Fix one use of byElementPredicate to use byWidgetPredicate.
2016-04-21 16:35:46 -07:00
Tony Gentilcore
31d199b0ee Merge pull request #3481 from flutter/tonygentilcore-patch-1
Roll engine to 4062813e7060666f26b89e77d3f58035523bfd6b
2016-04-21 16:21:15 -07:00
Ian Hickson
0e11b0e6e3 Make the widgets binding reusable. (#3479)
Previously the widgets layer only provided a concrete binding, which
makes it awkward to extend it compared to other bindings. This moves
widgets to the same style as the other layers.

In a subsequent patch I'll use this to make the tests layer saner.
2016-04-21 16:06:51 -07:00
Tony Gentilcore
5dd114c800 Roll engine to 4062813e7060666f26b89e77d3f58035523bfd6b 2016-04-21 16:05:20 -07:00
Jason Simmons
cf56caa708 Add a flag to "flutter build apk" that can package additional files into the APK (#3474) 2016-04-21 16:02:08 -07:00
Adam Barth
99725c2ba1 Update engine (#3473) 2016-04-21 14:59:26 -07:00
Ian Hickson
20eefbf576 Remove stray print from material gallery. (#3463)
Makes the tests noisy.
2016-04-21 14:57:37 -07:00
Matt Perry
6ca36a94b7 Add a text selection handle for the collapsed case. (#3467)
Also simplify handle drawing. All 3 cases are the same, just rotated.

Also fix selection changes on iOS.
2016-04-21 17:08:27 -04:00
Eric Seidel
cd084005fa Merge pull request #3470 from eseidelGoogle/master
Add a service extension for toggling the PerformanceOverlay
2016-04-21 13:29:23 -07:00
Ian Hickson
b7af64ee50 Refactor TestGesture (#3461)
Moves TestGesture into test_pointer.dart and makes it more
self-contained.

This is part of a general refactoring of flutter_test.

Depends on https://github.com/flutter/flutter/pull/3459
2016-04-21 13:18:02 -07:00
Eric Seidel
898b3ce8ba Add a service extension for toggling the PerformanceOverlay
This only works for apps which use WidgetsApp.  Apps which don't
(like the game) could presumably read the static themselves
off of WidgetsApp.

@devoncarew @hixie
2016-04-21 12:55:49 -07:00
Ian Hickson
3142aba407 Refactor the Gesturer's interfaces (#3459)
* Refactor the Gesturer's interfaces

This makes them more coherent.

It also makes it easier for the tests to override each specific part of
hit-testing, should that be necessary.

* Update binding.dart
2016-04-21 12:20:01 -07:00
Hans Muller
22e8d85d16 Enhance Finder toString() (#3458)
* Enhance Finder toString()
2016-04-21 12:13:51 -07:00
Matt Perry
11f236ec25 Add basic text selection to editable text. (#3223)
Only partially works. Editing the selected text doesn't work very well,
which probably will require engine changes. Currently only draws the
selected text and allows you to manipulate the selection with draggable
selection handles.
2016-04-21 13:53:31 -04:00
Adam Barth
248960a734 Add a route table to Material Gallery (#3457)
Use the route table to generate the list of screens to test in the smoke test.
2016-04-21 10:24:22 -07:00