Skip to main content

prefer-widget-private-members

added in: 1.3.0
style
⚙️

Warns when a widget or widget state have public members (fields, methods, etc.).

Use ignore-static configuration (default is false), to allow widgets to have static public members.

Use ignored-names configuration, if you want to ignore specific member names.

⚙️ Config example

dart_code_metrics:
...
rules:
...
- prefer-widget-private-members:
ignore-static: false
ignored-names:
- some
- name

Example

❌ Bad:

class SomeStatefulWidget extends StatefulWidget {

_someStatefulWidgetState createState() => _SomeStatefulWidgetState();
}

class _SomeStatefulWidgetState extends State<InspirationCard> {
String _privateState;
bool publicState; // LINT


void initState() {
super.initState();
}

void _somePrivateCallback() {}

// LINT
void somePublic() {}


Widget build(BuildContext context) {
return StatefulWidget();
}
}

✅ Good:

class SomeStatefulWidget extends StatefulWidget {

_someStatefulWidgetState createState() => _SomeStatefulWidgetState();
}

class _SomeStatefulWidgetState extends State<InspirationCard> {
String _privateState;


void initState() {
super.initState();
}

void _somePrivateCallback() {}


Widget build(BuildContext context) {
return StatefulWidget();
}
}