flutter/packages/flutter_tools
stuartmorgan d1761f1072
Pass Linux build mode on command line (#41551)
Currently Linux builds override the default BUILD mode by putting it in
the generated config. That makes it sticky for manual runs of make,
which is inconsistent with how other platforms work.

Instead, pass the build mode as a command-line override, the same way
someone would if building directly with make. This makes the flow of
controlling the mode less confusing.

Fixes #41528
2019-09-30 09:36:40 -07:00
..
bin Add an ephemeral directory for Linux (#40587) 2019-09-16 16:04:55 -07:00
doc Add emulatorID field to devices in daemon (#34794) 2019-06-26 16:39:23 +01:00
gradle Copy Flutter assets before merging the rest of resources (#41333) 2019-09-27 10:53:37 -07:00
ide_templates/intellij Add actions and keyboard shortcut map support (#33298) 2019-06-04 11:30:24 -07:00
lib Pass Linux build mode on command line (#41551) 2019-09-30 09:36:40 -07:00
schema Add the beginnings of plugin support for Windows and Linux (#41015) 2019-09-26 14:01:57 -07:00
static Reland support flutter test on platform chrome (#33859) 2019-06-05 15:27:49 -07:00
templates Make module pod headers public (#40927) 2019-09-24 12:20:00 -07:00
test Pass Linux build mode on command line (#41551) 2019-09-30 09:36:40 -07:00
tool fix some bad indentations (#41172) 2019-09-24 21:03:37 +02:00
analysis_options.yaml [flutter_tool] Use curly braces around single statment control structures (#40446) 2019-09-13 14:51:35 -07:00
BUILD.gn Add "web" server device to allow running flutter for web on arbitrary browsers (#39951) 2019-09-10 19:29:31 -07:00
build.yaml Reland support flutter test on platform chrome (#33859) 2019-06-05 15:27:49 -07:00
dart_test.yaml use pub run for create test and remove [INFO] logs (#35839) 2019-07-10 08:48:01 -07:00
pubspec.yaml Update minimum build_runner version and enable incremental builder (#41499) 2019-09-29 13:01:33 -07:00
README.md [flutter_tool] Add some useful commands to the README.md (#36560) 2019-07-23 09:47:06 -07:00

Flutter Tools

Command line developer tools for building Flutter applications.

Working on Flutter Tools

Be sure to follow the instructions on CONTRIBUTING.md to set up your development environment.

Setup

First, ensure that the Dart SDK and other necessary artifacts are available by invoking the Flutter Tools wrapper script. In this directory run:

$ ../../bin/flutter --version

Running

To run Flutter Tools from source, in this directory run:

$ ../../bin/cache/dart-sdk/bin/dart bin/flutter_tools.dart

followed by command line arguments, as usual.

Analyzing

To run the analyzer on Flutter Tools, in this directory run:

$ ../../bin/flutter analyze

Testing

To run the tests in the test/ directory, first ensure that there are no connected devices. Then, in this directory run:

$ ../../bin/cache/dart-sdk/bin/pub run test

The tests in test/integration.shard are slower to run than the tests in test/general.shard. To run only the tests in test/general.shard, in this directory run:

$ ../../bin/cache/dart-sdk/bin/pub run test test/general.shard

To run the tests in a specific file, run:

$ ../../bin/cache/dart-sdk/bin/pub run test test/general.shard/utils_test.dart

When running all of the tests, it is a bit faster to use build_runner. First, set FLUTTER_ROOT to the root of your Flutter checkout. Then, in this directory run:

$ ../../bin/cache/dart-sdk/bin/pub run build_runner test

Forcing snapshot regeneration

To force the Flutter Tools snapshot to be regenerated, delete the following files:

$ rm ../../bin/cache/flutter_tools.stamp ../../bin/cache/flutter_tools.snapshot