useState<T> function
Creates a variable and subscribes to it.
WheneverValueNotifier.value updates, it will mark the callerHookWidgetas needing a build.On the first call, it initializesValueNotifier toinitialData
.initialData
is ignoredon subsequent calls.
The following example showcases a basic counter application:
class Counter extends HookWidget { @override Widget build(BuildContext context) { final counter = useState(0); return GestureDetector( // automatically triggers a rebuild of the Counter widget onTap: () => counter.value++, child: Text(counter.value.toString()), ); }}
See also:
- ValueNotifier
- useStreamController, an alternative toValueNotifier for state.
Implementation
ValueNotifier<T> useState<T>(T initialData) { return use(_StateHook(initialData: initialData));}