目錄

prefer_double_quotes

盡量使用不需要跳脫字元的雙引號。

此規則自 Dart 2.4 起提供。

此規則有可用的快速修正

不相容的規則:prefer_single_quotes

詳細資訊

#

在不需要額外跳脫字元時使用雙引號。

這表示含有雙引號的字串可以使用單引號,這樣雙引號就不需要跳脫 (注意:我們不會反向檢查,也就是說,含有跳脫雙引號的雙引號字串不會被標記)。

在字串內插值中包含字串的情況也比較少見,但有可能發生。在這種情況下,在某處使用單引號會更具可讀性。因此,在內插字串文字中或包含內插字串文字時,允許使用單引號。可以說,字串內插值中的字串應該有其自己的 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