Find a file
Ian Hickson 9adb4a78a6 Deep linking: automatically push the route hiearchy on load. (#10894)
The main purpose of this PR is to make it so that when you set the
initial route and it's a hierarchical route (e.g. `/a/b/c`), it
implies multiple pushes, one for each step of the route (so in that
case, `/`, `/a`, `/a/b`, and `/a/b/c`, in that order). If any of those
routes don't exist, it falls back to '/'.

As part of doing that, I:

 * Changed the default for MaterialApp.initialRoute to honor the
   actual initial route.

 * Added a MaterialApp.onUnknownRoute for handling bad routes.

 * Added a feature to flutter_driver that allows the host test script
   and the device test app to communicate.

 * Added a test to make sure `flutter drive --route` works.
   (Hopefully that will also prove `flutter run --route` works, though
   this isn't testing the `flutter` tool's side of that. My main
   concern is over whether the engine side works.)

 * Fixed `flutter drive` to output the right target file name.

 * Changed how the stocks app represents its data, so that we can
   show a page for a stock before we know if it exists.

 * Made it possible to show a stock page that doesn't exist. It shows
   a progress indicator if we're loading the data, or else shows a
   message saying it doesn't exist.

 * Changed the pathing structure of routes in stocks to work more
   sanely.

 * Made search in the stocks app actually work (before it only worked
   if we happened to accidentally trigger a rebuild). Added a test.

 * Replaced some custom code in the stocks app with a BackButton.

 * Added a "color" feature to BackButton to support the stocks use case.

 * Spaced out the ErrorWidget text a bit more.

 * Added `RouteSettings.copyWith`, which I ended up not using.

 * Improved the error messages around routing.

While I was in some files I made a few formatting fixes, fixed some
code health issues, and also removed `flaky: true` from some devicelab
tests that have been stable for a while. Also added some documentation
here and there.
2017-06-23 14:58:29 -07:00
.idea Move flutter_markdown to https://github.com/flutter/flutter_markdown (#9807) 2017-05-09 15:32:38 -07:00
bin Bump Dart SDK version to 1.24.0 (stable) (#10931) 2017-06-23 14:08:34 -07:00
dev Deep linking: automatically push the route hiearchy on load. (#10894) 2017-06-23 14:58:29 -07:00
examples Deep linking: automatically push the route hiearchy on load. (#10894) 2017-06-23 14:58:29 -07:00
packages Deep linking: automatically push the route hiearchy on load. (#10894) 2017-06-23 14:58:29 -07:00
.analysis_options Add note to .analysis_options about .analysis_options in flutter/plugins (#10588) 2017-06-08 17:17:48 -07:00
.analysis_options_repo fix flutter analyze --dartdocs (#10182) 2017-05-19 08:46:34 -07:00
.gitattributes Add git config option to automatically convert CRLF to LF (#8122) 2017-02-14 10:21:33 -08:00
.gitignore Git ignore vscode .history files. (#8854) 2017-03-17 12:38:57 -07:00
.travis.yml Stop uploading coverage and docs until dl.google.com issue is resolved (#10941) 2017-06-23 13:40:38 -07:00
appveyor.yml add appveyor config (#8323) 2017-02-22 10:34:31 -08:00
AUTHORS Ignore HTML in flutter_markdown content without error (#8420) 2017-02-27 12:13:24 -08:00
CONTRIBUTING.md Add --start-paused doc (#8233) 2017-02-17 11:17:05 -08:00
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md 2016-11-02 10:00:58 -07:00
LICENSE Initial commit 2015-10-30 11:16:58 -07:00
PATENTS Add a file describing Google's commitments with regard to patents and this project (#8632) 2017-03-08 16:40:36 -08:00
README.md Update README.md (#10227) 2017-05-19 21:37:27 -07:00
VERSION Increment dev version numbers (#10897) 2017-06-21 15:33:22 -07:00

Flutter

Join Gitter Chat Channel - Build Status - Travis Build Status - AppVeyor Coverage Status -

Flutter is a new mobile app SDK to help developers and designers build modern mobile apps for iOS and Android. Flutter is an alpha, open-source project.

For information about using Flutter to build apps, please see the getting started guide.

For information about contributing code to Flutter itself, please see CONTRIBUTING.md.

Join us in our Gitter chat room or join our public mailing list, flutter-dev@googlegroups.com.