目次

二重引用符を優先

エスケープシーケンスを必要としない場合は二重引用符を優先します。

このルールはDart 2.4以降で利用可能です。

このルールには、クイックフィックスが用意されています。

互換性のないルール:prefer_single_quotes

詳細

#

二重引用符に追加のエスケープが必要ない場合は、二重引用符を使用してください。

つまり、二重引用符を含む文字列は、二重引用符がエスケープされないようにアポストロフィを使用できます(注:逆の場合はLintされません。つまり、エスケープされた二重引用符を含む二重引用符で囲まれた文字列はフラグが立てられません)。

まれですが、文字列補間内に文字列を含めることも可能です。この場合、どこかで一重引用符を使用する方がはるかに読みやすくなります。そのため、補間された文字列リテラル内、またはそれを含む一重引用符が許可されます。おそらく、文字列補間内の文字列は、独自のタイプのlintであるべきです。

悪い例

dart
useStrings(
    'should be double quote',
    r'should be double quote',
    r\'''should be double quotes\''')

良い例

dart
useStrings(
    "should be double quote",
    r"should be double quote",
    r"""should be double quotes""",
    'ok with " inside',
    'nested \${a ? "strings" : "can"} be wrapped by a double quote',
    "and nested \${a ? 'strings' : 'can be double quoted themselves'}");

使用方法

#

prefer_double_quotesルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にprefer_double_quotesを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_double_quotes