內容

使用 Dart linter 找出 Dart 程式碼中可能的問題。您可以透過 IDE 或 dart analyze 指令使用 linter。如需如何啟用和停用個別 linter 規則的資訊,請參閱 分析器文件 中的 個別規則部分

此頁面列出所有 linter 規則,並提供詳細資訊,例如您可能想要使用每項規則的時間、觸發規則的程式碼模式,以及如何修正您的程式碼。

集合

#

若要避免需要個別選取相容的 linter 規則,請考慮從 linter 規則組開始,下列套件提供 linter 規則組

lints
包含由 Dart 團隊策劃的兩個規則組。我們建議至少使用core規則組,這是上傳至 評分套件至 pub.dev 時所使用的規則組。或者,建議使用recommended規則組,它是core的超集,可識別其他問題並強制執行樣式和格式。如果您撰寫 Flutter 程式碼,請使用 flutter_lints 套件中的規則組,它建立在lints之上。

flutter_lints
包含flutter規則組,Flutter 團隊建議您在 Flutter 應用程式、套件和外掛程式中使用此規則組。此規則組是 recommended 組的超集,而 recommended 組本身是 core 組的超集,它部分決定上傳至 評分套件至 pub.dev 的套件。

若要了解如何使用特定規則組,請參閱啟用和停用 linter 規則的文件。

若要找出更多預先定義的規則組,請查看 pub.dev 上的 #lints 主題

類型

#

每項規則都屬於下列群組之一

錯誤
您的程式碼中可能的錯誤或失誤。
樣式
樣式問題,主要來自 Dart 樣式指南
Pub
pub 套件設定 相關的可能問題。

狀態

#

每項規則都有狀態或成熟度等級

穩定
這些規則使用起來很安全,並已驗證為與最新版本的 Dart 語言相容。除非標記為實驗性、已棄用或已移除,否則所有規則都被視為穩定。
實驗性
這些規則仍在評估中,可能永遠不會穩定下來。請謹慎使用這些規則,並回報您遇到的任何問題。
已棄用
不再建議使用這些規則,並且可能會在未來的 Dart 版本中移除。
已移除
這些規則已在最新的穩定 Dart 版本中移除。

快速修正

#

有些規則可以使用快速修復自動修復。快速修復是一種自動化編輯,旨在修復 linter 規則回報的問題。

如果規則有快速修復,可以使用 dart fix 或使用支援 Dart 的 編輯器 來套用。如需進一步瞭解,請參閱 針對分析問題的快速修復

規則

#

以下是所有 linter 規則的索引,以及它們功能的簡短說明。如需進一步瞭解每個規則,請按一下其名稱。

如需查看包含 Dart 3.3.2 中所有 linter 規則的自動產生清單,請查看 所有 linter 規則

錯誤規則

#

這些規則會識別您程式碼中可能發生的錯誤和其他問題。

always_use_package_imports
Has a quick fix
避免對 lib/ 中的檔案使用相對匯入。

avoid_dynamic_calls
避免對「動態」目標進行方法呼叫或屬性存取。

avoid_empty_else
core rule set recommended rule set flutter rule set Has a quick fix
避免在 else 子句中使用空陳述式。

avoid_print
flutter rule set Has a quick fix
避免在生產程式碼中呼叫 print

avoid_relative_lib_imports
core rule set recommended rule set flutter rule set Has a quick fix
避免對 lib/ 中的檔案使用相對匯入。

avoid_returning_null_for_future (已移除)
避免為 Future 傳回 null。

avoid_slow_async_io
避免使用速度較慢的非同步 dart:io 方法。

avoid_type_to_string
避免在生產程式碼中使用.toString(),因為結果可能會被縮小。

avoid_types_as_parameter_names
core rule set recommended rule set flutter rule set Has a quick fix
避免將類型作為參數名稱。

avoid_unstable_final_fields (已移除)
避免覆寫 final 欄位,以在多次呼叫時傳回不同的值。

avoid_web_libraries_in_flutter
flutter rule set
避免在 Flutter 網路外掛程式套件以外使用僅限網路的函式庫。

cancel_subscriptions
取消 dart.async.StreamSubscription 的執行個體。

close_sinks
關閉 dart.core.Sink 的執行個體。

collection_methods_unrelated_type
core rule set recommended rule set flutter rule set
呼叫各種傳入無關類型的引數的集合方法。

comment_references
Has a quick fix
僅在文件註解中參照範圍內的識別碼。

control_flow_in_finally
recommended rule set flutter rule set
避免在 finally 區塊中使用控制流程。

deprecated_member_use_from_same_package
Has a quick fix
避免在宣告已棄用元素的套件中使用已棄用元素。

diagnostic_describe_all_properties
Has a quick fix
請在偵錯方法中參照所有公開屬性。

discarded_futures
Has a quick fix
請勿在非非同步區塊中呼叫非同步函式。

empty_statements
recommended rule set flutter rule set Has a quick fix
避免使用空陳述式。

hash_and_equals
core rule set recommended rule set flutter rule set Has a quick fix
如果覆寫 ==,請務必覆寫 hashCode

implicit_reopen (實驗性質)
Has a quick fix
請勿隱式重新開啟類別。

invalid_case_patterns (實驗性質)
Has a quick fix
使用在 Dart 3.0 中有效的 case 表達式。

invariant_booleans (已移除)
條件不應無條件評估為 truefalse

iterable_contains_unrelated_type (已移除)
呼叫 Iterable.contains,並傳入無關類型的參照。

list_remove_unrelated_type (已移除)
呼叫 remove,並傳入無關類型的參照。

literal_only_boolean_expressions
僅由文字組成的布林表達式。

missing_code_block_language_in_doc_comment (未發布)
程式碼區塊缺少指定的語言。

no_adjacent_strings_in_list
請勿在清單中使用相鄰字串。

no_duplicate_case_values
core rule set recommended rule set flutter rule set Has a quick fix
請勿使用多個具有相同值的 case。

no_logic_in_create_state
flutter rule set
請勿在 createState 中放置任何邏輯。

no_self_assignments
請勿將變數指定給它自己。

no_wildcard_variable_uses
core rule set recommended rule set flutter rule set
請勿使用萬用字元參數或變數。

prefer_relative_imports
Has a quick fix
請優先使用 lib/ 中檔案的相對路徑匯入。

prefer_void_to_null
Has a quick fix
請勿使用 Null 類型,除非您確定不需要 void。

test_types_in_equals
在運算子 ==(Object other) 中測試類型引數。

throw_in_finally
避免在 finally 區塊中使用 throw

unintended_html_in_doc_comment (未發布)
文件註解中使用尖括號會被 Markdown 視為 HTML。

unnecessary_statements
避免使用不必要的陳述式。

unrelated_type_equality_checks
core rule set recommended rule set flutter rule set
不相關類型的參照呼叫等號運算子 ==

unsafe_html
避免使用不安全的 HTML API。

use_build_context_synchronously
flutter rule set
不要在非同步間隙中使用 BuildContexts。

use_key_in_widget_constructors
flutter rule set Has a quick fix
在小工具建構函式中使用鍵。

valid_regexps
core rule set recommended rule set flutter rule set
使用有效的正規表示法語法。

樣式規則

#

這些規則找出風格改進的機會,主要來自 Dart 風格指南

always_declare_return_types
Has a quick fix
宣告方法回傳類型。

always_put_control_body_on_new_line
Has a quick fix
將控制結構表達式與其陳述式分開。

always_put_required_named_parameters_first
Has a quick fix
先放置必要的命名參數。

always_require_non_null_named_parameters (已移除)
在沒有預設值的命名參數上指定 @required

always_specify_types
Has a quick fix
指定類型註解。

annotate_overrides
recommended rule set flutter rule set Has a quick fix
註解覆寫的成員。

annotate_redeclares (實驗性)
Has a quick fix
註解重新宣告的成員。

avoid_annotating_with_dynamic
Has a quick fix
避免在不需要時使用 dynamic 註解。

avoid_as (已移除)
避免使用 as

avoid_bool_literals_in_conditional_expressions
避免在條件式表達式中使用布林文字。

avoid_catches_without_on_clauses
避免沒有 on 子句的 catches。

avoid_catching_errors
不要明確捕捉 Error 或實作它的類型。

avoid_classes_with_only_static_members
避免定義僅包含靜態成員的類別。

avoid_double_and_int_checks
避免 double 和 int 檢查。

avoid_equals_and_hash_code_on_mutable_classes
避免在未標記 @immutable 的類別上覆寫運算子 == 和 hashCode。

avoid_escaping_inner_quotes
Has a quick fix
透過轉換外圍引號來避免跳脫內部引號。

avoid_field_initializers_in_const_classes
避免在 const 類別中使用欄位初始值設定項。

avoid_final_parameters
避免在參數宣告中使用 final。

avoid_function_literals_in_foreach_calls
recommended rule set flutter rule set Has a quick fix
避免在 forEach 中使用函式文字。

avoid_implementing_value_types
不要實作覆寫 == 的類別。

avoid_init_to_null
recommended rule set flutter rule set Has a quick fix
不要明確將變數初始化為 null。

avoid_js_rounded_ints
避免 JavaScript 四捨五入的整數。

avoid_multiple_declarations_per_line
Has a quick fix
不要在單一行中宣告多個變數。

avoid_null_checks_in_equality_operators
recommended rule set flutter rule set Has a quick fix
不要在自訂 == 運算子中檢查 null。

avoid_positional_boolean_parameters
避免使用位置布林參數。

avoid_private_typedef_functions
Has a quick fix
避免使用私有 typedef 函式。

avoid_redundant_argument_values
Has a quick fix
避免使用多餘的參數值。

avoid_renaming_method_parameters
recommended rule set flutter rule set Has a quick fix
請勿重新命名覆寫方法的參數。

avoid_return_types_on_setters
recommended rule set flutter rule set Has a quick fix
避免在設定器上使用回傳類型。

avoid_returning_null (已移除)
避免從回傳類型為布林值、雙精度浮點數、整數或數字的成員中傳回 null。

avoid_returning_null_for_void
recommended rule set flutter rule set Has a quick fix
避免對 void 傳回 null。

avoid_returning_this
避免從方法傳回 this,僅為了啟用流暢介面。

avoid_setters_without_getters
避免使用沒有 getter 的 setter。

avoid_shadowing_type_parameters
core rule set recommended rule set flutter rule set
避免遮蔽類型參數。

avoid_single_cascade_in_expression_statements
recommended rule set flutter rule set Has a quick fix
避免在表達式陳述式中使用單一串接。

avoid_types_on_closure_parameters
Has a quick fix
避免為函式表達式參數註解類型。

avoid_unnecessary_containers
flutter rule set Has a quick fix
避免使用不必要的容器。

avoid_unused_constructor_parameters
Has a quick fix
避免在建構函式中定義未使用的參數。

avoid_void_async
Has a quick fix
避免使用傳回 void 的非同步函式。

await_only_futures
core rule set recommended rule set flutter rule set Has a quick fix
僅等待未來。

camel_case_extensions
core rule set recommended rule set flutter rule set
使用 UpperCamelCase 命名擴充功能。

camel_case_types
core rule set recommended rule set flutter rule set
使用 UpperCamelCase 命名類型。

cascade_invocations
Has a quick fix
串接在同一個參照上連續的方法呼叫。

cast_nullable_to_non_nullable
Has a quick fix
請勿將可為 null 的值轉換為不可為 null 的類型。

combinators_ordering
Has a quick fix
依字母順序排列組合器名稱。

conditional_uri_does_not_exist
遺漏條件匯入。

constant_identifier_names
recommended rule set flutter rule set Has a quick fix
優先使用 lowerCamelCase 作為常數名稱。

curly_braces_in_flow_control_structures
core rule set recommended rule set flutter rule set Has a quick fix
請對所有流程控制結構使用大括號。

dangling_library_doc_comments
core rule set recommended rule set flutter rule set Has a quick fix
將函式庫文件註解附加到函式庫指令。

deprecated_consistency
遺漏已棄用註解。

directives_ordering
Has a quick fix
遵守 Effective Dart Guide 指令排序慣例。

do_not_use_environment
請勿使用環境宣告的變數。

empty_catches
core rule set recommended rule set flutter rule set Has a quick fix
避免使用空的 catch 區塊。

empty_constructor_bodies
recommended rule set flutter rule set Has a quick fix
對空的建構函式主體使用 ;,而非 {}

enable_null_safety (已移除)
請使用健全的 null 安全性。

eol_at_end_of_file
Has a quick fix
在檔案結尾加上一個換行符號。

exhaustive_cases
recommended rule set flutter rule set Has a quick fix
為列舉類別中的所有常數定義情況子句。

file_names
core rule set recommended rule set flutter rule set
使用 lowercase_with_underscores 命名原始檔。

flutter_style_todos
Has a quick fix
使用 Flutter TODO 格式:// TODO(使用者名稱):訊息,https://URL-to-issue。

implementation_imports
recommended rule set flutter rule set
不要從其他套件匯入實作檔案。

implicit_call_tearoffs
core rule set recommended rule set flutter rule set Has a quick fix
在將物件當作函式使用時,明確地移除 call 方法。

join_return_with_assignment
如果可能,將回傳陳述式與指定結合。

leading_newlines_in_multiline_strings
Has a quick fix
使用換行符號開始多行字串。

library_annotations
core rule set recommended rule set flutter rule set Has a quick fix
將函式庫註解附加到函式庫指令。

library_names
recommended rule set flutter rule set
使用 lowercase_with_underscores 命名函式庫。

library_prefixes
recommended rule set flutter rule set
在指定函式庫前綴時,使用 lowercase_with_underscores

library_private_types_in_public_api
recommended rule set flutter rule set
避免在公開 API 中使用私人類型。

lines_longer_than_80_chars
避免使用長度超過 80 個字元的行。

matching_super_parameters
使用相符的 super 參數名稱。

missing_whitespace_between_adjacent_strings
相鄰字串之間缺少空白。

no_default_cases (實驗性)
沒有預設情況。

no_leading_underscores_for_library_prefixes
recommended rule set flutter rule set Has a quick fix
避免函式庫前綴使用開頭底線。

no_leading_underscores_for_local_identifiers
recommended rule set flutter rule set Has a quick fix
避免局部識別碼使用開頭底線。

no_literal_bool_comparisons
Has a quick fix
不要將布林值與布林值文字比較。

no_runtimeType_toString
避免在 runtimeType 上呼叫 toString()。

non_constant_identifier_names
core rule set recommended rule set flutter rule set Has a quick fix
使用 lowerCamelCase 命名非常數識別碼。

noop_primitive_operations
Has a quick fix
無效的原始操作。

null_check_on_nullable_type_parameter
core rule set recommended rule set flutter rule set Has a quick fix
不要對可能為 null 的類型參數使用 null 檢查。

null_closures
recommended rule set flutter rule set Has a quick fix
不要將 null 傳遞為參數,而預期是一個閉包。

omit_local_variable_types
Has a quick fix
省略局部變數的類型註解。

one_member_abstracts
避免定義單一成員的抽象類別,而使用簡單的函式即可。

only_throw_errors
僅拋出延伸 Exception 或 Error 的類別的執行個體。

overridden_fields
recommended rule set flutter rule set
不要覆寫欄位。

package_api_docs
為所有公開 API 提供文件註解。

package_prefixed_library_names
使用套件名稱和以點分隔的路徑為函式庫名稱加上前綴。

parameter_assignments
不要重新指定函式或方法的參數的參考。

prefer_adjacent_string_concatenation
recommended rule set flutter rule set Has a quick fix
使用相鄰字串串接字串文字。

prefer_asserts_in_initializer_lists
優先在初始化清單中放置斷言。

prefer_asserts_with_message
優先使用帶訊息的斷言。

prefer_bool_in_asserts (已移除)
優先使用布林值作為斷言條件。

prefer_collection_literals
recommended rule set flutter rule set Has a quick fix
盡可能使用集合文字。

prefer_conditional_assignment
recommended rule set flutter rule set Has a quick fix
優先使用 ??= 而不是測試 null。

prefer_const_constructors
flutter rule set Has a quick fix
優先在常數建構函式中使用 const。

prefer_const_constructors_in_immutables
flutter rule set Has a quick fix
優先在 @immutable 類別中宣告 const 建構函式。

prefer_const_declarations
flutter rule set Has a quick fix
優先在宣告中使用 const 而不是 final。

prefer_const_literals_to_create_immutables
flutter rule set Has a quick fix
優先將 const 文字作為 @immutable 類別建構函式的參數。

prefer_constructors_over_static_methods
優先定義建構函式而不是靜態方法來建立執行個體。

prefer_contains
recommended rule set flutter rule set Has a quick fix
ListString 執行個體使用 contains。

prefer_double_quotes
Has a quick fix
優先使用雙引號,因為它們不需要跳脫序列。

prefer_equal_for_default_values (已移除)
使用 = 將命名參數與其預設值分開。

prefer_expression_function_bodies
Has a quick fix
對主體為單一回傳陳述式的簡短成員使用 =>。

prefer_final_fields
recommended rule set flutter rule set Has a quick fix
私有欄位可以是 final。

prefer_final_in_for_each
Has a quick fix
如果未重新指派參考,則優先在 for-each 迴圈變數中使用 final。

prefer_final_locals
Has a quick fix
如果未重新指派變數宣告,則優先對其使用 final。

prefer_final_parameters
Has a quick fix
如果未重新指派參數宣告,則優先對其使用 final。

prefer_for_elements_to_map_fromIterable
recommended rule set flutter rule set Has a quick fix
從可迭代物件建立地圖時,優先使用 'for' 元素。

prefer_foreach
使用 forEach 僅對所有元素套用函式。

prefer_function_declarations_over_variables
recommended rule set flutter rule set Has a quick fix
使用函式宣告將函式繫結到名稱。

prefer_generic_function_type_aliases
core rule set recommended rule set flutter rule set Has a quick fix
優先使用泛型函式類型別名。

prefer_if_elements_to_conditional_expressions
Has a quick fix
優先在可能的情況下將 if 元素用於條件式運算式。

prefer_if_null_operators
recommended rule set flutter rule set Has a quick fix
優先使用 if null 運算子。

prefer_initializing_formals
recommended rule set flutter rule set Has a quick fix
盡可能使用初始化形式。

prefer_inlined_adds
recommended rule set flutter rule set Has a quick fix
如果可行,請使用內聯清單項目宣告。

prefer_int_literals
Has a quick fix
優先使用整數文字,而非雙精度文字。

prefer_interpolation_to_compose_strings
recommended rule set flutter rule set Has a quick fix
使用內插來組合字串和值。

prefer_is_empty
core rule set recommended rule set flutter rule set Has a quick fix
對 Iterables 和 Maps 使用 isEmpty

prefer_is_not_empty
core rule set recommended rule set flutter rule set Has a quick fix
對 Iterables 和 Maps 使用 isNotEmpty

prefer_is_not_operator
recommended rule set flutter rule set Has a quick fix
優先使用 is! 算子。

prefer_iterable_whereType
core rule set recommended rule set flutter rule set Has a quick fix
優先在 iterable 上使用 whereType。

prefer_mixin
優先使用 mixin。

prefer_null_aware_method_calls
優先使用 null aware 方法呼叫。

prefer_null_aware_operators
recommended rule set flutter rule set Has a quick fix
優先使用 null aware 算子。

prefer_single_quotes
Has a quick fix
僅對包含單引號的字串使用雙引號。

prefer_spread_collections
recommended rule set flutter rule set Has a quick fix
如果可行,請使用散佈集合。

prefer_typing_uninitialized_variables
core rule set recommended rule set flutter rule set Has a quick fix
優先對未初始化的變數和欄位進行類型註解。

provide_deprecation_message
core rule set recommended rule set flutter rule set
透過 @Deprecated("message") 提供棄用訊息。

public_member_api_docs
記錄所有公開成員。

recursive_getters
recommended rule set flutter rule set
屬性 getter 會遞迴地傳回自身。

require_trailing_commas
Has a quick fix
對所有參數清單和引數清單使用尾隨逗號。

sized_box_for_whitespace
flutter rule set Has a quick fix
針對空白使用 SizedBox。

sized_box_shrink_expand
使用 SizedBox 縮小和展開命名建構函式。

slash_for_doc_comments
recommended rule set flutter rule set Has a quick fix
優先對文件註解使用 ///。

sort_child_properties_last
flutter rule set Has a quick fix
在小工具實例建立中,將子屬性排序在最後。

sort_constructors_first
Has a quick fix
在其他成員之前,對建構函式宣告進行排序。

sort_unnamed_constructors_first
Has a quick fix
優先對未命名建構函式宣告進行排序。

super_goes_last (已移除)
在建構函式初始化清單中,將 super 呼叫放在最後。

tighten_type_of_initializing_formals
收緊初始化形式的類型。

type_annotate_public_apis
Has a quick fix
對公開 API 進行類型註解。

type_init_formals
recommended rule set flutter rule set Has a quick fix
不要對初始化形式進行類型註解。

type_literal_in_constant_pattern
core rule set recommended rule set flutter rule set Has a quick fix
不要在常數模式中使用類型文字。

unawaited_futures
Has a quick fix
async 函式主體中的 Future 結果必須使用 await 進行等待,或使用 dart:async 標記為 unawaited

unnecessary_await_in_return
在傳回中不必要的 await 關鍵字。

unnecessary_brace_in_string_interps
recommended rule set flutter rule set Has a quick fix
在內插時,避免在不需要時使用大括號。

unnecessary_breaks
Has a quick fix
當隱含換行時,不要使用明確的 break

unnecessary_const
recommended rule set flutter rule set Has a quick fix
避免使用 const 關鍵字。

不必要的建構函數名稱
recommended rule set flutter rule set Has a quick fix
不必要的 .new 建構函數名稱。

不必要的 final
Has a quick fix
不要對區域變數使用 final

不必要的 getter 和 setter
recommended rule set flutter rule set Has a quick fix
避免僅為了「安全」而將欄位包裝在 getter 和 setter 中。

不必要的 lambda
Has a quick fix
當 tear-off 可以執行時,不要建立 lambda。

不必要的 late
recommended rule set flutter rule set Has a quick fix
在不需要時,不要指定 late 修飾詞。

不必要的函式庫指令
Has a quick fix
避免使用函式庫指令,除非它們有文件註解或註解。

unnecessary_library_name (未發布)
Has a quick fix
不要在 library 宣告中包含函式庫名稱。

不必要的 new
recommended rule set flutter rule set Has a quick fix
不必要的 new 關鍵字。

不必要的 null aware 指定
recommended rule set flutter rule set Has a quick fix
避免在 null aware 指定中使用 null。

不必要的 null aware 算子在可為 null 類型的延伸函式上
不必要的 null aware 算子在可為 null 類型的延伸函式上。

unnecessary_null_checks (實驗性)
Has a quick fix
不必要的 null 檢查。

不必要的 null 在 if null 算子中
recommended rule set flutter rule set Has a quick fix
避免在 if null 算子中使用 null

不必要的可為 null 最終變數宣告
recommended rule set flutter rule set Has a quick fix
對使用非 null 值初始化的最終變數使用非 null 類型。

不必要的覆寫
core rule set recommended rule set flutter rule set Has a quick fix
不要覆寫方法以使用相同參數執行超類別方法呼叫。

不必要的括號
Has a quick fix
可以移除不必要的括號。

不必要的原始字串
Has a quick fix
不必要的原始字串。

不必要的字串跳脫字元
recommended rule set flutter rule set Has a quick fix
移除字串中不必要的反斜線。

不必要的字串內插
recommended rule set flutter rule set Has a quick fix
不必要的字串內插。

不必要的 this
recommended rule set flutter rule set Has a quick fix
不要使用 this 存取成員,除非要避免遮蔽。

不必要的 toList() 在散佈中
recommended rule set flutter rule set Has a quick fix
不必要的 toList() 在散佈中。

無法從 main 存取
Has a quick fix
無法存取可執行函式庫中的頂層成員。

使用 ColoredBox
使用 ColoredBox

使用 DecoratedBox
Has a quick fix
使用 DecoratedBox

使用列舉
Has a quick fix
使用列舉,而不是像列舉一樣運作的類別。

對 Flutter 顏色使用完整的十六進位值
flutter rule set Has a quick fix
偏好使用 8 位元十六進位整數 (0xFFFFFFFF) 來建立 Color。

對參數使用函式類型語法
recommended rule set flutter rule set Has a quick fix
對參數使用一般函式類型語法。

使用 if-null 將 null 轉換為布林值
使用 if-null 算子將 null 轉換為布林值。

使用 is_even 而不是模數
偏好使用 intValue.isOdd/isEven,而不是檢查 % 2 的結果。

use_late_for_private_fields_and_variables (實驗性)
對具有非 null 類型的私人成員使用 late。

使用命名常數
使用預先定義的名稱常數。

use_raw_strings
Has a quick fix
使用原始字串來避免跳脫字元。

use_rethrow_when_possible
recommended rule set flutter rule set Has a quick fix
使用 rethrow 來重新拋出已捕捉的例外狀況。

use_setters_to_change_properties
針對概念上會變更屬性的操作使用設定器。

use_string_buffers
使用字串緩衝區來組合字串。

use_string_in_part_of_directives
core rule set recommended rule set flutter rule set Has a quick fix
在指令的一部分中使用字串。

use_super_parameters (實驗性質)
recommended rule set flutter rule set Has a quick fix
在可能的情況下使用超級初始化參數。

use_test_throws_matchers
使用 throwsA 比對器,而非 fail()。

use_to_and_as_if_applicable
在適用的情況下,以 to/_to 或 as/_as 來開始方法名稱。

void_checks
core rule set recommended rule set flutter rule set
不要指定為 void。

Pub 規則

#

這些規則會找出與 pub 套件 設定相關的潛在問題。

depend_on_referenced_packages
core rule set recommended rule set flutter rule set
依賴於參考的套件。

package_names
recommended rule set flutter rule set
套件名稱使用 lowercase_with_underscores

secure_pubspec_urls
core rule set recommended rule set flutter rule set
pubspec.yaml 中使用安全的網址。

sort_pub_dependencies
依字母順序排列 pub 相依性。