solidart_lint 2.0.0 copy "solidart_lint: ^2.0.0" to clipboard
solidart_lint: ^2.0.0 copied to clipboard

solidart_lint is a developer tool for users of solidart, designed to help stop common issues and simplify repetitive tasks

example/lib/main.dart

// ignore_for_file: unused_local_variable

import 'package:disco/disco.dart';
import 'package:flutter/material.dart';
import 'package:flutter_solidart/flutter_solidart.dart';

void main() {
  runApp(MyApp());
}

final myClassProvider = Provider((_) => MyClass());
final counterProvider = Provider((_) => Signal(0));
final doubleCounterProvider = Provider.withArgument(
  (_, Signal<int> counter) => Computed(() => counter.value * 2),
);

class MyClass {}

class MyApp extends StatelessWidget {
  MyApp({super.key});

  final counter = Signal(1);

  @override
  Widget build(BuildContext context) {
    return ProviderScope(
      providers: [
        myClassProvider,
        counterProvider,
        doubleCounterProvider(counter),
      ],
      child: const MaterialApp(
        title: 'Flutter Demo',
        home: MyHomePage(),
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    final myClass = myClassProvider.of(context);
    final counter = counterProvider.of(context);

    return ElevatedButton(
      child: const Text('Increment'),
      onPressed: () {
        counter.updateValue((value) => throw UnimplementedError());
      },
    );
  }
}
15
likes
150
points
335
downloads

Publisher

verified publishermariuti.com

Weekly Downloads

solidart_lint is a developer tool for users of solidart, designed to help stop common issues and simplify repetitive tasks

Repository (GitHub)

Topics

#state-management #signals #linter

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

analyzer, analyzer_plugin, collection, custom_lint_builder

More

Packages that depend on solidart_lint