flutter_plugin_tools 0.0.15

  • README.md
  • CHANGELOG.md
  • Installing
  • Versions
  • 45

Flutter Plugin Tools #

Build Status pub package

Flutter Plugin Tools implements a CLI with various productivity tools for hosting multiple Flutter plugins in one github repository. It is mainly used by the flutter/plugins and flutter/flutterfire repositories. It was mainly written to facilitate testing on Travis for these repositories (see travis.yaml).

As an example, Flutter Plugin Tools allows you to:

  • Build all plugin example apps with one command
  • Run the tests of all plugins with one command
  • Format all Dart, Java, and Objective-C code in the repository
  • Define shards of the above tasks

Installation #

In order to use the tools you need to enable them once by running the following command:

$ pub global activate flutter_plugin_tools

Requirements #

To use all features of flutter_plugin_tools you'll need the following commands in your PATH:

  • flutter
  • git
  • pub (recommended: version from <path/to/flutter>/bin/cache/dart-sdk/bin)
  • clang-format version 5 (alternatively, you can provide the path via --clang-format=)

Usage #

$ pub global run flutter_plugin_tools <command>
$ pub global run flutter_plugin_tools <command> --shardIndex 0 --shardCount 3

Run commands from the flutter/plugins directory. Replace <command> with help to print a list of available commands. The sharded example above divides the plugins into three shards and executes the tool on the first shard (index 0).

CHANGELOG #

v0.0.15 #

  • Add a command for running driver tests of plugin examples.

v0.0.14 #

  • Check for dependencies->flutter instead of top level flutter node.

v0.0.13 #

  • Differentiate between Flutter and non-Flutter (but potentially Flutter consumed) Dart packages.

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  flutter_plugin_tools: ^0.0.15

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter pub get

Alternatively, your editor might support pub get or flutter pub get. Check the docs for your editor to learn more.

Version Uploaded Documentation Archive
0.0.15 Mar 15, 2019 Go to the documentation of flutter_plugin_tools 0.0.15 Download flutter_plugin_tools 0.0.15 archive
0.0.14+1 Oct 19, 2018 Go to the documentation of flutter_plugin_tools 0.0.14+1 Download flutter_plugin_tools 0.0.14+1 archive
0.0.14 Oct 19, 2018 Go to the documentation of flutter_plugin_tools 0.0.14 Download flutter_plugin_tools 0.0.14 archive
0.0.13 Oct 18, 2018 Go to the documentation of flutter_plugin_tools 0.0.13 Download flutter_plugin_tools 0.0.13 archive
0.0.12 Jul 16, 2018 Go to the documentation of flutter_plugin_tools 0.0.12 Download flutter_plugin_tools 0.0.12 archive
0.0.11 Jul 16, 2018 Go to the documentation of flutter_plugin_tools 0.0.11 Download flutter_plugin_tools 0.0.11 archive
0.0.10+2 Jul 13, 2018 Go to the documentation of flutter_plugin_tools 0.0.10+2 Download flutter_plugin_tools 0.0.10+2 archive
0.0.10 Jun 16, 2018 Go to the documentation of flutter_plugin_tools 0.0.10 Download flutter_plugin_tools 0.0.10 archive
0.0.9 Jun 15, 2018 Go to the documentation of flutter_plugin_tools 0.0.9 Download flutter_plugin_tools 0.0.9 archive
0.0.8 May 1, 2018 Go to the documentation of flutter_plugin_tools 0.0.8 Download flutter_plugin_tools 0.0.8 archive

All 18 versions...

Popularity:
Describes how popular the package is relative to other packages. [more]
0
Health:
Code health derived from static analysis. [more]
98
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
80
Overall:
Weighted score of the above. [more]
45
Learn more about scoring.

We analyzed this package on Jun 21, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.3.2
  • pana: 0.12.18

Platforms

Detected platforms: Flutter, web, other

No platform restriction found in libraries.

Health suggestions

Fix lib/src/common.dart. (-1.99 points)

Analysis of lib/src/common.dart reported 4 hints:

line 191 col 44: Use = to separate a named parameter from its default value.

line 194 col 3: Future results in async function bodies must be awaited or marked unawaited using package:pedantic.

line 195 col 3: Future results in async function bodies must be awaited or marked unawaited using package:pedantic.

line 206 col 44: Use = to separate a named parameter from its default value.

Fix lib/src/drive_examples_command.dart. (-0.50 points)

Analysis of lib/src/drive_examples_command.dart reported 1 hint:

line 75 col 9: Future results in async function bodies must be awaited or marked unawaited using package:pedantic.

Maintenance issues and suggestions

Support latest dependencies. (-10 points)

The version constraint in pubspec.yaml does not support the latest published versions for 1 dependency (1 direct: http).

Package is pre-v0.1 release. (-10 points)

While nothing is inherently wrong with versions of 0.0.*, it might mean that the author is still experimenting with the general direction of the API.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.8.0 <3.0.0
args ^1.4.3 1.5.2
async ^2.0.7 2.2.0
http ^0.11.3+17 0.11.3+17 0.12.0+2
path ^1.6.1 1.6.2
yaml ^2.1.15 2.1.16
Transitive dependencies
charcode 1.1.2
collection 1.14.11
http_parser 3.1.3
meta 1.1.7
source_span 1.5.5
string_scanner 1.0.4
term_glyph 1.1.0
typed_data 1.1.6