Logosolidart

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