createLinterRules method

  1. @override
Future<void> createLinterRules(
  1. String projectName
)
override

Implementation

@override
Future<void> createLinterRules(String projectName) async {
  final analysisOptionsPath = path.join(projectName, 'analysis_options.yaml');
  final analysisOptionsFile = File(analysisOptionsPath);

  final content = '''
include: package:flutter_lints/flutter.yaml

analyzer:
errors:
  unnecessary_null_comparison: ignore
  invalid_annotation_target: ignore
  constant_identifier_names: ignore
  depend_on_referenced_packages: ignore
exclude:
  - bricks/**
  - '**/*.arb'
  - '**/*.g.dart'
  - '**/*.freezed.dart'
  - 'lib/application/generated/**'
  - 'lib/application/l10n/**.dart'
  - 'test/**'

linter:
rules:
  always_specify_types: true
  prefer_expression_function_bodies: true
  always_declare_return_types: true
  prefer_const_constructors: true
  prefer_const_literals_to_create_immutables: true
  avoid_print: true
''';

  analysisOptionsFile.writeAsStringSync(content);
}