jolt_flutter_hooks 2.0.0
jolt_flutter_hooks: ^2.0.0 copied to clipboard
Setup package for the Jolt reactive state management system, providing declarative hooks
Jolt Flutter Hooks #
⚠️ This package has been migrated
This package name (
jolt_flutter_hooks) was ambiguous and could be confused with theflutter_hooksecosystem. All functionality has been migrated tojolt_setup.Please use
jolt_setupinstead.The
jolt_setuppackage includes:
- Setup Widget API (SetupWidget, SetupMixin, SetupBuilder)
- All Flutter hooks (useTextEditingController, useScrollController, useFocusNode, etc.)
- All reactive hooks (useSignal, useComputed, useEffect, etc.)
Migration Guide #
Update your dependencies #
Before:
dependencies:
jolt_flutter_hooks: ^1.0.0
After:
dependencies:
jolt_setup: ^1.0.0
Update your imports #
Before:
import 'package:jolt_flutter_hooks/jolt_flutter_hooks.dart';
After:
import 'package:jolt_setup/hooks.dart';
All APIs remain the same - only the package name has changed.
Quick Start (jolt_setup) #
import 'package:flutter/material.dart';
import 'package:jolt_setup/jolt_setup.dart';
class MyWidget extends SetupWidget {
@override
setup(context) {
final textController = useTextEditingController('Hello');
final focusNode = useFocusNode();
final count = useSignal(0);
return () => Scaffold(
body: Column(
children: [
TextField(
controller: textController,
focusNode: focusNode,
),
Text('Count: ${count.value}'),
ElevatedButton(
onPressed: () => count.value++,
child: Text('Increment'),
),
],
),
);
}
}
Related Packages #
Jolt Setup is part of the Jolt ecosystem. Explore these related packages:
| Package | Description |
|---|---|
| jolt | Core library providing Signals, Computed, Effects, and reactive collections |
| jolt_setup | Setup Widget API and Flutter hooks: SetupWidget, SetupMixin, useTextEditingController, useScrollController, etc. |
| jolt_hooks | Hooks API: useSignal, useComputed, useJoltEffect, useJoltWidget |
| jolt_surge | Signal-powered Cubit pattern: Surge, SurgeProvider, SurgeConsumer |
License #
This project is licensed under the MIT License - see the LICENSE file for details.