blob: 88b34cf7fc6d259c42797e16a8a245aed9154e95 [file]
// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import '../analyzer.dart';
const _desc = r'Use `=` to separate a named parameter from its default value.';
const _details = r'''
**DO** use `=` to separate a named parameter from its default value.
**BAD:**
```dart
m({a: 1})
```
**GOOD:**
```dart
m({a = 1})
```
''';
class PreferEqualForDefaultValues extends LintRule {
static const LintCode code = LintCode('prefer_equal_for_default_values',
"Default values should be introduced by '=' rather than ':'.",
correctionMessage: "Try using '=' to introduce the default value.");
PreferEqualForDefaultValues()
: super(
name: 'prefer_equal_for_default_values',
description: _desc,
details: _details,
state: State.removed(since: dart3),
group: Group.style);
@override
LintCode get lintCode => code;
}