mobile-eda/mobile-eda/analysis_options.yaml
“openclaw” e70f412128 Initial commit: Mobile EDA v1.0 (Phase 1-4 complete)
- Phase 1: Architecture (Flutter) + Data Models + UX Specs
- Phase 2: Editable Canvas + UI Components + Import/Export
- Phase 3: DRC Engine + Cloud Sync + i18n (4 languages) + Dark Mode
- Phase 4: Performance Optimization + Deployment Guides + Test Suite

Known P0 issues (to be fixed):
- Save functionality not implemented
- Component placement not implemented
- Canvas rendering incomplete
2026-03-07 14:41:21 +08:00

62 lines
1.4 KiB
YAML

# Flutter 代码分析配置
include: package:flutter_lints/flutter.yaml
linter:
rules:
# 强烈推荐的规则
- always_declare_return_types
- avoid_empty_else
- avoid_print
- avoid_relative_lib_imports
- avoid_returning_null_for_future
- await_only_futures
- camel_case_types
- cancel_subscriptions
- close_sinks
- constant_identifier_names
- empty_catches
- empty_constructor_bodies
- empty_statements
- hash_and_equals
- implementation_imports
- library_names
- library_prefixes
- no_duplicate_case_values
- non_constant_identifier_names
- null_closures
- prefer_const_constructors
- prefer_const_declarations
- prefer_final_fields
- prefer_is_empty
- prefer_is_not_empty
- prefer_typing_uninitialized_variables
- sort_constructors_first
- type_init_formals
- unnecessary_brace_in_string_interps
- unnecessary_const
- unnecessary_new
- unnecessary_null_in_if_null_operators
- unnecessary_this
- unrelated_type_equality_checks
- valid_regexps
# 性能相关
- avoid_slow_async_io
- prefer_final_in_for_each
# 代码风格
- prefer_single_quotes
- require_trailing_commas
analyzer:
exclude:
- "**/*.g.dart"
- "**/*.freezed.dart"
- "build/**"
errors:
# 将某些 lint 错误提升为 error 级别
missing_required_param: error
missing_return: error
valid_regexps: error