Greg Spencer 14309b9311
Adds the semantic node traversal API. (#14060)
This adds an API for defining the semantic node traversal order.

It adds a sortOrder argument to the Semantics widget, which is a class that can define a list of sort keys to sort on. The keys are sorted globally so that an order that doesn't have to do with the current widget hierarchy may be defined.

It also adds a shortcut sortKey argument to the Semantics widget that simply sets the sortOrder to just contain that key.

The platform side (flutter/engine#4540) gets an additional member in the SemanticsData object that is an integer describing where in the overall order each semantics node belongs. There is an associated engine-side change that takes this integer and uses it to order widgets for the platform's accessibility services.
2018-02-06 13:24:16 -08:00
..

Stocks

Demo app for the material design widgets and other features provided by Flutter.

Building

You can follow these instructions to build the stocks app and install it onto your device.

Prerequisites

If you are new to Flutter, please first follow the Flutter Setup guide.

Building and installing the stocks demo app

  • cd $FLUTTER_ROOT/examples/stocks
  • flutter upgrade
  • flutter run --release

The flutter run --release command both builds and installs the Flutter app.

Interationalization

This app has been internationalized (just enough to show how it's done). It's an example of how one can do so with the Dart intl package.

The Flutter Internationalization Tutorial covers Flutter app internationalization in general.

See regenerate.md for an explanation of how the Dart interationalization tools, like intl_translation:generate_from_arb, were used to generate localizations for this app.

Icon

Icon was created using Android Asset Studio: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=0&foreground.space.pad=0&foreColor=607d8b%2C0&crop=0&backgroundShape=square&backColor=fff%2C100&effects=none

From this clipart: https://openclipart.org/detail/30403/tango-go-up Which is public domain.