Open1
Linter for Dart ルール
エラールール
-
avoid_slow_async_io
同期メソッドより遅い非同期メソッドの使用禁止 -
avoid_type_to_string
型の toString メソッド禁止 -
cancel_subscriptions
dart.async.StreamSubscription での cancel 必須 -
close_sinks
dart.core.Sink での close 必須 -
test_types_in_equals
==オペレータで型が同一であるかチェック -
throw_in_finally
final ブロック内での throw は禁止 -
unnecessary_statements
不必要なステートメントに対して警告 -
unsafe_html
安全でない HTML API の呼び出しは禁止
スタイルルール
-
always_declare_return_types
メソッドの戻り値の型宣言必須 -
always_put_control_body_on_new_line
制御構文と実際の処理の改行必須 -
avoid_bool_literals_in_conditional_expressions
条件分の中での Bool(true or false) の使用禁止 -
avoid_catches_without_on_clauses
on がない try-catch の禁止 -
avoid_catching_errors
エラーの catch 禁止 -
avoid_classes_with_only_static_members
静的メンバやメソッドのみのクラス定義禁止 -
avoid_double_and_int_checks
int や double の型チェック禁止 -
avoid_field_initializers_in_const_classes
const クラスでのフィールドの初期化禁止 -
avoid_implementing_value_types
== をオーバーライドしたクラスの implement 禁止? -
avoid_js_rounded_ints
JavaScriptにコンパイルされた時に正確に表現できない整数禁止 -
avoid_multiple_declarations_per_line
1行で複数の変数を宣言禁止 -
avoid_positional_boolean_parameters
引数などに Boolean のみ渡すのは禁止 -
avoid_private_typedef_functions
一度だけ使用される private の typedef 宣言禁止(インラインなら可) -
avoid_returning_null
プリミティブな型での null を返すのを禁止 -
avoid_returning_this
メソッドから this を返すのを禁止(メソッドカスケードを使用する) -
avoid_setters_without_getters
getter なしの setter は宣言禁止 -
avoid_unused_constructor_parameters
コンストラクタで未使用のパラメータ宣言禁止 -
avoid_void_async
非同期メソッドの返り値は Future にすること -
cascade_invocations
同じ参照でのメソッド呼び出しはカスケード表記へ -
directives_ordering
import 順のルール準拠 -
flutter_style_todos
TODOフォーマットの使用 -
join_return_with_assignment
可能な限り return の省略? -
lines_longer_than_80_chars
1行あたりの文字数制限を80文字に -
literal_only_boolean_expressions
常に true の条件文の禁止 -
omit_local_variable_types
ローカル変数の型省略推奨 -
one_member_abstracts
一つのメンバからなる abstract クラスの定義禁止 -
only_throw_errors
dart.core.Error か dart.core.Exception を拡張したクラスのみ throw するよう強制 -
parameter_assignments
メソッドのパラメータに新たな値を割り当てないよう強制 -
prefer_asserts_in_initializer_lists
asserts を body より initializer list の方に置くことを推奨 -
prefer_constructors_over_static_methods
staticメソッドでのインスタンス生成よりコンストラクタでの生成を推奨 -
prefer_final_in_for_each
for-each でのループ変数を他で参照されない場合 final で宣言することを推奨 -
prefer_final_locals
他で参照されない場合ローカル変数を final で宣言するよう推奨 -
prefer_foreach
iterableの全要素にメソッド適用する場合は forEach の使用を推奨 -
prefer_int_literals
double の値より 一致する int の値の使用を推奨 -
prefer_interpolation_to_compose_strings
文字や値からなる文字列を作成するときに補完($)を使用することを推奨 -
prefer_single_quotes
シングルクォーテーションの使用を推奨 -
sort_child_properties_last
widget の child プロパティが最後になるようソートすること -
sort_constructors_first
コンストラクタが他のメンバより先に宣言されるようソートすること -
sort_unnamed_constructors_first
無名コンストラクタが最初に宣言されるようソートすること -
tighten_type_of_initializing_formals
null を許容しない引数の場合、初期化する型のチェックを厳しめに行う -
type_annotate_public_apis
public な api のパラメータや返り値には型をつけることを推奨 -
unawaited_futures
async メソッドには await or unawaited をつける -
unnecessary_await_in_return
不必要な return 中の await に対して警告 -
unnecessary_lambdas
不必要なラムダの作成に対して警告? -
unnecessary_null_aware_assignments
明示的にnullが割り当てられている時のnull代入に対して警告 -
unnecessary_parenthesis
不必要な括弧に対して警告 -
use_named_constants
定義済みの const の値を使用することを推奨 -
use_setters_to_change_properties
プロパティの値変更には setter を利用することを推奨 -
use_string_buffers
文字列作成に stringBuffer を使用することを推奨
Pub ルール
-
sort_pub_dependencies
pub での依存関係ソートすること