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();
}
}