LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

Type: SignalStatefulHookWidget

API reference and details for SignalStatefulHookWidget from signals.dart.

SignalStatefulHookWidget#

Kind: class  |  Package: package:signals_hooks

Class: SignalStatefulHookWidget#

A premium stateful widget that both supports Flutter Hooks and implicitly tracks and rebuilds on signal changes.

Stateful counterpart of SignalHookWidget.

Example Usage#

class CounterWidget extends SignalStatefulHookWidget {
  const CounterWidget({super.key});

  @override
  State<CounterWidget> createState() => _CounterWidgetState();
}

class _CounterWidgetState extends State<CounterWidget> {
  @override
  Widget build(BuildContext context) {
    // Standard flutter hooks work here:
    final controller = useTextEditingController();
    // Reactive signals work here as well:
    final counter = useSignal(0);
    return Column(
      children: [
        TextField(controller: controller),
        Text('Count: $counter'),
        ElevatedButton(
          onPressed: () => counter.value++,
          child: const Text('Increment'),
        ),
      ],
    );
  }
}

Members of SignalStatefulHookWidget#

Member Type Signature Description
SignalStatefulHookWidget constructor dart SignalStatefulHookWidget({super.key}) Constructor for SignalStatefulHookWidget.
createElement method dart StatefulElement createElement()

References#

The SignalStatefulHookWidget type is referenced and used in the following pages: