Skip to main content

avoid-unnecessary-hook-widgets

added in: 1.16.0

Warns when a hook widget or HookBuilder does not use hooks.

Example

❌ Bad:

// LINT
class MyWidget extends HookWidget {
const MyWidget();


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

// LINT
final hookBuilder = HookBuilder(
builder: (context) {
return Container();
},
);

✅ Good:

class MyWidget extends HookWidget {
const MyWidget();


Widget build(BuildContext context) {
useMemoized(() {});

return Container();
}
}

final hookBuilder = HookBuilder(
builder: (context) {
useMemoized(() {});
return Container();
},
);