Ian Hickson 8a900f9042 Track scroll position
- Change RouteArguments to pass the route's BuildContext rather than
  the Navigator. This caused the bulk of the examples/ and .../test/
  changes (those are mostly mechanical changes). It also meant I could
  simplify Navigator.of().

- Make initState() actually get called when the State's Element is in
  the tree, so you can use Foo.of() functions there. Added a test for
  this also.

- Provide a RouteWidget so that routes have a position in the Widget
  tree. The bulk of the route logic is still in a longer-lived Route
  object for now.

- Make Route.setState() only rebuild the actual route, not the whole
  navigator.

- Provided a Route.of().

- Provided a Route.writeState / Route.readState API that tries to
  identify the clients by their runtimeType, their key, and their
  ancestors keys, up to the nearest ancestor with a GlobalKey.

- Made scrollables hook into this API to track state. Added a test to
  make sure this works.

- Fix the debug output of GestureDetector and the hashCode of
  MixedViewport.

- Fixed ScrollableWidgetListState<T> to handle infinite lists.
2015-10-27 13:46:07 -07:00
..
2015-10-23 18:13:25 -07:00
2015-10-27 13:46:07 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00
2015-10-27 13:46:07 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00
2015-10-13 14:21:52 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00
2015-10-23 18:13:25 -07:00

Small examples of the Flutter widget framework
==============================================

To run these, open a terminal in this directory and use the following
command:

```bash
pub global activate flutter
flutter start --checked -t foo.dart
```

...where `foo.dart` is the file you want to run.