prefer_single_quotes
単一引用符を含む文字列には、二重引用符のみを使用してください。
このルールは、Dart 2.0以降で使用できます。
このルールにはクイックフィックスが用意されています。
非互換ルール:prefer_double_quotes
詳細
#必ず、追加のエスケープを必要としない場合は、単一引用符を使用してください。
つまり、アポストロフィを含む文字列では、アポストロフィがエスケープされないように二重引用符を使用できます(注:逆方向のlintは行いません。つまり、エスケープされたアポストロフィを含む単一引用符で囲まれた文字列はフラグが立てられません)。
文字列補間の内部にある文字列もまれですが可能です。この場合、どこかで二重引用符を使用する方がはるかに読みやすくなります。そのため、二重引用符は補間された文字列リテラルの内側または外側で使用できます。文字列補間の内部にある文字列は、独自のlintの種類であるべきでしょう。
悪い例
dart
useStrings(
"should be single quote",
r"should be single quote",
r"""should be single quotes""")
良い例
dart
useStrings(
'should be single quote',
r'should be single quote',
r\'''should be single quotes\''',
"here's ok",
"nested \${a ? 'strings' : 'can'} be wrapped by a double quote",
'and nested \${a ? "strings" : "can be double quoted themselves"}');
使用方法
#prefer_single_quotes
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesの下にprefer_single_quotes
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- prefer_single_quotes
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年7月3日。 ソースコードを表示 または 問題を報告する。