Commit Graph

18842 Commits

Author SHA1 Message Date
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
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
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
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
3a912de958 Use PrivateDart for ImageDecoder constructors 2015-10-01 13:16:30 -07:00
Hixie
8cce992f26 Heroes: Pass next Performance to route builders
This is step 1 in making it possible to have hero transitions between
routes. To make it possible for a route to have an "exit" animation when
a new route has been pushed on top of it, we provide the next route's
AnimationPerformance to the build function. It's null if there is no
next route or if the next route has no performance.
2015-10-01 13:11:01 -07:00
Hixie
927edaac48 Rename RouteState to StateRoute
...for consistency with the other Route subclasses:
```
  dialog.dart:      class DialogRoute extends Route
  drag_target.dart: class DragRoute extends Route
  navigator.dart:   class PageRoute extends Route
  navigator.dart:   class StateRoute extends Route
  popup_menu.dart:  class MenuRoute extends Route
```
2015-10-01 12:57:20 -07:00
Hixie
4d186e3c28 Port overlay_geometry.dart demo.
This removes GlobalKey.currentElement in favour of GlobalKey.currentContext.
2015-10-01 12:50:49 -07:00
Collin Jackson
6d689c6c08 Support for decoding images in lists 2015-10-01 11:06:11 -07:00
Adam Barth
fbd5460b04 Integrate WidgetTester with FakeAsync
Fixes #1084
2015-10-01 10:56:58 -07:00
Adam Barth
3075756338 Rev pub package 2015-10-01 09:53:52 -07:00
Adam Barth
e299fe1b51 Switch to the production name for fn3 2015-10-01 09:53:13 -07:00
Adam Barth
45c906d2ad Make fn3 the default widget framework 2015-10-01 09:48:35 -07:00
Ian Hickson
3d788f3d79 Merge pull request #1426 from flutter/boxconstraints
BoxConstraints trivial cleanup
2015-10-01 09:29:29 -07:00
Ian Hickson
0533946b82 Merge pull request #1427 from flutter/basic
Keep the two ConstrainedBox classes together
2015-10-01 09:29:25 -07:00
Adam Barth
5477d46f19 Port SkySprites and clients to fn3 2015-10-01 09:26:19 -07:00
Hans Muller
8a46b15b94 Merge pull request #1429 from HansMuller/add_clamped_simulation
Add clamped simulation
2015-10-01 09:08:42 -07:00
Adam Barth
d96cbdd084 Port demo_launcher and fitness to fn3 2015-10-01 09:07:17 -07:00
Hans Muller
30a8e04b7e Added missing clamped_simulation.dart file 2015-10-01 09:06:08 -07:00
Ian Fischer
d07ca92995 Basic sky_tools list command, Android implementation, and test. 2015-10-01 08:43:57 -07:00
Ian Hickson
b25488cead Keep the two ConstrainedBox classes together
@abarth
2015-09-30 22:25:54 -07:00
Ian Hickson
ca14896b25 BoxConstraints trivial cleanup
TBR @abarth
2015-09-30 22:22:37 -07:00
Adam Barth
f54811810c Port playfair to fn3 2015-09-30 19:59:49 -07:00
Adam Barth
4525159831 Consolidate widget tests
Now that we've ported all the widget tests to fn3, we don't need a separate fn3
directory.
2015-09-30 18:58:17 -07:00
Hans Muller
c06995a379 Clamp the snapped scroll simulation; Scrollable settle() and fling() return a Future 2015-09-30 16:52:17 -07:00
Adam Barth
946da1015a Merge pull request #1411 from abarth/port_input_test
Port input_test to fn3
2015-09-30 16:00:52 -07:00
Jason Simmons
e8a756c769 Merge pull request #1421 from jason-simmons/editable_text_fn3_expand_width
Make the fn3 EditableText expand to fill the width of its parent
2015-09-30 15:56:27 -07:00
Jason Simmons
3429081263 Make the fn3 EditableText expand to fill the width of its parent 2015-09-30 15:40:37 -07:00
Adam Barth
f4afd0d9d2 Merge pull request #1418 from abarth/dimissable_test
Port dimissable_test.dart to fn3
2015-09-30 15:18:19 -07:00
Matt Perry
f26d8d83a5 Merge pull request #1414 from mpcomplete/use.changes.2
Implement working UpdateTask in Dart
2015-09-30 18:15:12 -04:00
Matt Perry
af3a10f4e4 Implement working UpdateTask in Dart
Dart code now supports the full flow that the C++ code used to: version check,
download, replace app bundle. Bonus: the Dart code is much easier to follow,
thanks to async/await!

This is part 2 of a 3-part change. The first part added new mojom
interfaces, PathService and UpdateService, to the sky_services package.
2015-09-30 18:13:11 -04:00
Hans Muller
d757694618 Merge pull request #1415 from HansMuller/snap_scrolling_tests
Snap scrolling: additional tests, cleanup
2015-09-30 15:06:45 -07:00
Adam Barth
d4b1519cef Port dimissable_test.dart to fn3 2015-09-30 15:03:32 -07:00
Ian Hickson
1d0573fdf2 Merge pull request #1413 from Hixie/performance
Simplify AnimationPerformance
2015-09-30 14:47:19 -07:00
Adam Barth
e312c6be79 Merge pull request #1410 from abarth/flutter_dev
s/sky-dev/flutter-dev/
2015-09-30 14:35:05 -07:00
Hans Muller
4ac052357f Snap scrolling: additional tests, cleanup 2015-09-30 14:13:11 -07:00
Ian Fischer
b8085cd033 Add sky_tools trace command, Android implementation, and basic test. 2015-09-30 14:02:29 -07:00
Hixie
3b62185f8a Simplify AnimationPerformance
AnimationPerformance had some logic for supporting multiple variables
that was hardly ever used. ValueAnimation, a subclass, has logic for
handling a single variable. I've removed the logic for handling
variables from AnimationPerformance in favour of most call sites instead
using ValueAnimation.
2015-09-30 13:51:20 -07:00
Adam Barth
11e7dfbe79 Port input_test to fn3 2015-09-30 13:25:46 -07:00
Adam Barth
abb836d19e s/sky-dev/flutter-dev/ 2015-09-30 13:20:43 -07:00