Lints
avoid_dynamic_provider#
Provider
cannot be dynamic
Bad:
Solid(
providers: [
Provider(create: () => MyClass()),
],
),
Good:
Solid(
providers: [
Provider<MyClass>(create: () => MyClass()),
],
),
invalid_solid_get_type#
Specify the provider or signal type you want to get.
Bad:
final provider = context.get();
Good:
final provider = context.get<MyClass>();
invalid_observe_type#
The type you want to observe is invalid, must not implement SignalBase
.
You cannot observe a signal that implements SignalBase
, like Signal
, ReadSignal
and Resource
.
Bad:
final counter = context.observe<Signal<int>>('counter');
Good:
final counter = context.observe<int>('counter');
invalid_update_type#
The update type is invalid, must not implement SignalBase
.
You cannot update a signal that implements SignalBase
, like Signal
, ReadSignal
and Resource
.
Bad:
context.update<Signal<int>>('counter', (value) => value * 2);
Good:
context.update<int>('counter', (value) => value * 2);