flutter/dev/benchmarks/test_apps/stocks
stuartmorgan 2d623278e7
Restructure the Windows app template (#53600)
This moves the app template more toward being a more generic starting
point for any Flutter application, eliminating some hard-code
assumptions about there being a single window/engine pair that is
directly bound to the life of the application:
- Moves the runloop into its own class, making it capable of servicing
  any number of engine instances.
- Moves the logic for setting up a window containing only a Flutter view
  into a window subclass for ease of re-use.
- Makes quit-on-window-close an optional property. (Long term this
  should be even more generic, like a quit-when-last-window-closes
  option, but this is a short-term improvement that removes the binding
  between the runloop and the window).
- Allows for multiple instances of Win32Window to exist without issues
  relating to the window class registration.

Since there are getting to be a non-trivial number of files associated
with the runner, this moves the source into a runner/ directory, as is
already done on some other platforms.

Note that creating multiple Flutter windows at the same time still
doesn't work correctly even with this change, but this addresses some of
the known issues, and makes it easier to test in the future (e.g., for
debugging engine-level issues with multiple instances).

Fixes #45397
2020-04-06 12:24:05 -07:00
..
android Reduce gradle deps (#50691) 2020-02-12 21:14:54 -08:00
fuchsia/meta Move stocks example app into dev/benchmarks/test_apps (#49559) 2020-01-30 09:31:07 -08:00
ios Move embedding and linking Flutter frameworks into the tool (#51453) 2020-03-03 12:11:28 -08:00
lib TODO Audits - 1 (#53604) 2020-03-31 11:21:01 -07:00
test Update gen_l10n tool to require base locale; Stocks app refresh (#51602) 2020-02-28 22:21:01 -08:00
test_driver [fuchsia] Runs stocks driver test on Fuchsia NUCs in devicelab 2020-02-03 17:55:45 -08:00
pubspec.yaml Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
README.md Update gen_l10n tool to require base locale; Stocks app refresh (#51602) 2020-02-28 22:21:01 -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 pub get
  • flutter run --release

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

Internationalization

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 gen_l10n tool.

See regenerate.md for an explanation for how the tool is 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.