目次

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