avoid-bloc-public-fields
- Group
- Style
- Path
lint/style/avoid-bloc-public-fields- Default
- Off, opt in
- Origin
- Falcon
- Domain
- bloc
- Rule
- 23 of 512
bloc
Keep package-confirmed Bloc instance fields private; inherited API overrides are allowed.
Invalid
example.dartdart
import 'package:bloc/bloc.dart';
class Example extends Bloc<int, int> {
Example() : super(0);
final int value0 = 0;
final int value1 = 1;
final int value2 = 2;
final int value3 = 3;
final int value4 = 4;
}Keep Bloc instance fields private; expose state instead.
3
Example() : super(0);4
final int value0 = 0;Keep Bloc instance fields private; expose state instead.
4
final int value0 = 0;5
final int value1 = 1;Keep Bloc instance fields private; expose state instead.
5
final int value1 = 1;6
final int value2 = 2;Keep Bloc instance fields private; expose state instead.
6
final int value2 = 2;7
final int value3 = 3;Keep Bloc instance fields private; expose state instead.
7
final int value3 = 3;8
final int value4 = 4;Valid
example.dartdart
import 'package:bloc/bloc.dart';
class Example extends Bloc<int, int> {
Example() : super(0);
final int _value = 0;
static final int shared = 1;
int get value => _value;
@override final int state = 0;
void _command() {}
}
class Ordinary { int value = 0; }Configure avoid-bloc-public-fields
Set its severity in falcon.json. See the configuration guide.
falcon.jsonjson
{
"linter": {
"rules": {
"style": {
"avoid-bloc-public-fields": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
example.dartdart
// falcon-ignore lint/style/avoid-bloc-public-fields: <reason>More style rules
- avoid-bloc-public-methodsbloc
Enforce the package-confirmed Bloc convention.
- avoid-bool-literals-in-conditional-expressions
avoid_bool_literals_in_conditional_expressionsrecommendedFlags conditional expressions over
boolthat have aboolliteral branch. - avoid-catches-without-on-clauses
avoid_catches_without_on_clausesAvoid
catchclauses without anontype. - avoid-catching-errors
avoid_catching_errorsDon't explicitly catch
Erroror types that implement it. - avoid-double-and-int-checks
avoid_double_and_int_checksrecommendedAvoid checking a value for
doubleand then forint. - avoid-equals-and-hash-code-on-mutable-classes
avoid_equals_and_hash_code_on_mutable_classesFlags
==andhashCodeoverrides in classes not marked@immutable. - avoid-escaping-inner-quotes
avoid_escaping_inner_quotesFlags a string literal that escapes its own quote character when switching the outer quotes would remove every escape.
- avoid-field-initializers-in-const-classes
avoid_field_initializers_in_const_classesFlags field initializers in classes with a
constconstructor.