Any other methods are listed next in their original (unchanged) order.

The build method is listed last.

I have found that developer productivity increases when all code in
large projects follows a consistent and opinionated style.

Additionally, bringing new developers into a team with a large code base
is easier when the code is consistently written and therefore easier
to navigate and understand.

Without tooling to enforce a consistent style, developing code is less fun.
Having an automated tool to do this ugly work for you, however, makes
coding a lot more enjoyable, as you don't have to worry about the rules,
but can just run the plugin on file save, and the rules are automatically
enforced.

Limitations

This plugin does not have a full-featured Dart syntax tree parser.
As a result, it may come across Dart code that it doesn't handle properly.
See the Known Issues section below for more details.

Reporting Problems

It is my goal to be able to use this plugin on large group projects, so
every attempt has been made to make this robust. If, however, problems
are found, please raise issues on the GitHub issue tracker for this repo
along with a (short) example demonstrating the "before" and "after" results
of running this plugin on the example code.

Even better, please submit a PR with your new "before"/"after" example coded-up
as a unit test along with the code to fix the problem, and I'll try to
incorporate the fix into the plugin.

Please remember to state which version of the plugin you are using!

Known Issues

Flutter Stylizer is line-oriented. It is meant to be run on code that
is nicely separated by lines. The dartfmt tool typically makes
sane-looking code, and this is the type of code that is being targeted
by this extension.

Code that follows the end of a multiline comment on the same
line is not supported. Unusual code like this will most likely not ever be
supported even though the Dart compiler can handle it.

Release Notes

0.0.14

Upgrade lodash to fix security vulnerability in #8.

0.0.13

Adds a statusbar button (on the lower left) to run the stylizer command on the current file.
The button appears whenever an editor with the language type dart is the active editor.
This is accomplished with a language-based "activation event" for "flutter-stylizer".

Adds an extension dependency to the Dart extension (this adds dart as an editor language).

This feature was generously added by @sketchbuch in #7.

0.0.12

Incorporate vulnerability fixes from #3, #4, and #5.

0.0.11

Fix bugs running on flutter package.

0.0.10

Fix await bug.

0.0.9

npm update vscode.

0.0.8

Improve spacing for single-line variables.

0.0.7

Fix instance variable bug.

0.0.6

Keep groups of comments associated with following entity.

0.0.5

Fix bugs found with abstract classes, getters, and @overrides.

0.0.4

Add support for missing getters.

0.0.3

Fix placement of getters with other methods.

0.0.2

Preserve solitary single- and multi-line comments.

0.0.1

Initial release, "Flutter Stylizer" is the provided command.

Enjoy!

License

Copyright 2018 Glenn M. Lewis. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.