1904 Commits

Author SHA1 Message Date
Adam Barth
49c4787698 Convert Drawer to using navigator
This patch converts drawer to using the "openDialog" pattern for managing its
state. Currently, the drawer entrance and exit animation aren't integrated with
the navigator's animation system because the drawer's animations can be stopped
and reversed, which the navigator can't yet understand. That means dismissing
the drawer via the system back button causes the drawer to be removed
instanteously.

Fixes #715
Fixes #1187
2015-10-05 10:24:19 -07:00
Adam Barth
5cb0010085 Remove AnimatedSimulation
This patch folds the functionality from AnimatedSimulation into Timeline.
2015-10-05 10:13:11 -07:00
Adam Barth
6d65bfc9ac Merge pull request #1479 from mdakin/simplfy_digger
Simplfy resetting board and mine generation.
2015-10-04 15:21:53 -07:00
Adam Barth
49aba0cc0c Simplify Scrollable animations
Rather than having two objects driving scrolling animations, we now have one
object, a Timeline, drive both scrollTo and fling animations. Using Timeline
instead of AnimatedSimulation paves the way to removing AnimatedSimulation
(which is now used only inside the animation library).

Finally, this patch also simplifies (and makes private) _TweenSimulation by
using AnimatedValue to do the math.
2015-10-03 14:08:20 -07:00
Mehmet Akin
8fdd8cb580 Fix indent. 2015-10-03 22:56:30 +02:00
Adam Barth
203e6fd7e8 Make Ticker start ticking at zero Duration
The only client wants a zero-based duration.
2015-10-03 13:48:57 -07:00
Adam Barth
db191e96bd Switch scheduler over to Duration
This patch prepares us to switch to using integers when handing off the
animation time from the engine to the framework.
2015-10-03 13:48:57 -07:00
Adam Barth
472c440396 Merge pull request #1474 from abarth/hit_zero
Force AnimatedVariables to hit begin on 0.0
2015-10-03 13:48:33 -07:00
Adam Barth
34238dd879 Force AnimatedVariables to hit begin on 0.0
We already forced hitting end on 1.0.

Fixes #1358
2015-10-03 13:41:20 -07:00
Mehmet Akin
5287d13b35 Simplfy resetting board and mine generation. 2015-10-03 22:22:30 +02:00
Adam Barth
cf88993492 RenderInkWell should use gestures
After this patch, InkWell is driven by gesture recognizers, which lets us
cleanly cancel splashes when the user actually scrolls.

I've also refactored all the clients of InkWell to use InkWell to detect
gestures instead of wrapping InkWell in a GestureDetector.

Fixes #1271
2015-10-03 12:49:34 -07:00
Adam Barth
445c512d2c Be a bit less clever with ??=
Turns out .. binds tigher than ??= according to
https://www.dartlang.org/docs/dart-up-and-running/ch02.html#operators, which
means we were only updating the callbacks when we first created the
recognizers. Now we update them unconditionally.
2015-10-03 01:37:01 -07:00
Adam Barth
426ce9374e Clean up some style in GestureDetector
* Rename GestureTapListener (and friends) To GestureTapCallback to match the
   other gesture callbacks.
 * Replace "ensureFoo" pattern with ??= operator.
2015-10-02 23:50:23 -07:00
Adam Barth
e9aabcd5c6 Use }) : super consistently
Fixes #1372
2015-10-02 23:12:03 -07:00
Adam Barth
7271698496 Merge pull request #1458 from Hixie/dismiss-1215
Regression test for #1215
2015-10-02 23:05:57 -07:00
Adam Barth
aea7792912 Merge pull request #1467 from Hixie/app-help
Assert that App(routes) is not null.
2015-10-02 23:05:39 -07:00
Hans Muller
4de0a99b3f ShaderMask
The ShaderMask widget enables rendering its child with an alpha channel defined by a Shader. For example if the Shader was a linear gradient in alpha then the component behind the ShaderMask's child would appear wherever the gradient's alpha value was not fully opaque.

The card_collection.dart example demonstrates this. Select the "Let the sun shine" checkbox in the app's drawer.
2015-10-02 17:08:00 -07:00
Adam Barth
274d2986fe Merge pull request #1463 from abarth/animated_container
Add AnimatedContainer
2015-10-02 16:34:32 -07:00
Adam Barth
c88ca5dbdc Add AnimatedContainer
This widget is used in Material and Drawer. We don't currently support
animating towards null, but we can add that in a future patch.
2015-10-02 15:53:12 -07:00
Adam Barth
8faa778952 Merge pull request #1468 from abarth/pan_crash
Detecting just Pan events causes an exception in GestureDetector
2015-10-02 15:45:21 -07:00
Adam Barth
56c8e60b04 Detecting just Pan events causes an exception in GestureDetector
Fixes #1320
2015-10-02 15:36:41 -07:00
Hixie
cf0fe5faf9 Assert that App(routes) is not null.
This is probably a sign that you're using fn2 still.
2015-10-02 15:28:07 -07:00
Viktor Lidholt
75f10ba619 Updates work with latest Flutter changes 2015-10-02 15:10:02 -07:00
Viktor Lidholt
48a6cd839a Sprite physics, first iteration 2015-10-02 14:15:14 -07:00
Ian Hickson
6fcdb64a1a Merge pull request #1455 from Hixie/heroes2
Groundwork for heroes transition in Stocks app
2015-10-02 11:24:06 -07:00
Hixie
846a073ab9 Regression test for #1215
I'm not sure this specific incarnation of the test ever crashed, since
the original test depended on user interaction and now works fine, but
just in case, here's a regression test for it so I can close that issue.

This also slightly changes the Widget.toString() output to include the
key since that will make debugging easier.
2015-10-02 11:22:16 -07:00
Hixie
6baf162a1d Default RenderBox.size to null. 2015-10-02 10:31:14 -07:00
Hixie
7734c0b0e0 Groundwork for heroes transition in Stocks app
Identify specific parts of a Stock row with a Global Key that can be
regenerated later, and pass that key back to event handlers so they can
use them to do the transition.
2015-10-02 10:20:08 -07:00
Andrew Wilson
e9f27245b5 Merge pull request #1448 from apwilson/curve
Add fast-out-slow-in Material-Design-style curve.
2015-10-01 17:19:38 -07:00
Ian Hickson
9a54c1bc7f Merge pull request #1449 from Hixie/drag-offset
Draggable offsets and fix default drag feedback
2015-10-01 17:13:18 -07:00
Adam Barth
97eaee3484 Merge pull request #1447 from abarth/reactivate
GlobalKeys should preserve state across tree mutations
2015-10-01 17:13:16 -07:00
Hixie
894a1ca09f Draggable offsets and fix default drag feedback
You can now set an offset that will be used for the hit testing for
drops. (It doesn't move the feedback by default; use a Transform for
that.) I also made the default feedback not be Opacity 0.5 always.
2015-10-01 17:13:03 -07:00
Ian Hickson
dd6790fc60 Merge pull request #1446 from Hixie/fractionally_sized_box
FractionallySizedBox
2015-10-01 17:12:13 -07:00
Adam Barth
f31f067eef GlobalKeys should preserve state across tree mutations
This patch causes widgets with global keys to drag their state (including their
children) with them as they travel through the element tree.
2015-10-01 17:08:05 -07:00
Andrew Wilson
8f4f3168d7 Add fast-out-slow-in Material-Design-style curve. 2015-10-01 16:46:51 -07:00
Adam Barth
eb2d5158d6 Rev pub package 2015-10-01 15:47:01 -07:00
Hixie
c07cd697ed FractionallySizedBox 2015-10-01 15:41:14 -07:00
Adam Barth
f2b28e55b8 Merge pull request #1444 from abarth/float64
Moves from vector_math to vector_math_64
2015-10-01 15:37:20 -07:00
Hixie
ce2c56b35c EdgeDims changes and other fixes to core classes.
- Rename EdgeDims constructor to EdgeDims.TRBL().

- Add operator== to Size and Offset so that you can compare Size to
  DebugSize in checked mode.

- Add Size.lerp().

- Add various operators to EdgeDims. (*, /, ~/, %)

- Add EdgeDims.lerp().

- Update style guide. I went there to fix an EdgeDims constructor
  example, and stayed because some recent things came up and I wanted to
  add them before I forgot.
2015-10-01 15:34:04 -07:00
Adam Barth
7662a30f85 Moves from vector_math to vector_math_64
* Moves from vector_math to vector_math_64
* Adds support for Float64List in Dart bindings
2015-10-01 14:46:13 -07:00
Adam Barth
4ebf26bfaa Merge pull request #1441 from abarth/delay_finalization
Delay unmounting elements until the end of the frame
2015-10-01 14:43:07 -07:00
Adam Barth
0b542d5cc5 Delay unmounting elements until the end of the frame
This patch prepares us to move these elements around in the tree.
2015-10-01 14:28:36 -07:00
Hixie
94f910d8b4 Stocks app used RouteState, now renamed StateRoute 2015-10-01 13:31:18 -07:00
Ian Hickson
be72f3335f Merge pull request #1440 from Hixie/createState
Assert that the widget is the T in State<T>
2015-10-01 13:25:22 -07:00
Collin Jackson
603e1efbb4 Merge pull request #1434 from collinjackson/decode_lists
Support for decoding images in lists
2015-10-01 13:24:08 -07:00
Ian Hickson
ab8aeff8ee Merge pull request #1439 from Hixie/heroes1
Heroes: Pass next Performance to route builders
2015-10-01 13:22:56 -07:00
Ian Hickson
434a36be27 Merge pull request #1438 from Hixie/state_route
Rename RouteState to StateRoute
2015-10-01 13:22:51 -07:00
Ian Hickson
eda8792542 Merge pull request #1437 from Hixie/mixed_viewport_demo
Remove the mixed_viewport demo
2015-10-01 13:22:45 -07:00
Hixie
834165448b Assert that the widget is the T in State<T>
Mostly because we can, but hopefully it'll catch someone who
accidentally copypasted their createState method.
2015-10-01 13:20:47 -07:00
Collin Jackson
a995092c0a Fix spinning_image URL to one that works 2015-10-01 13:16:53 -07:00