Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 944 Bytes

useDefault.md

File metadata and controls

43 lines (35 loc) · 944 Bytes

useDefault

Flutter state hook that returns the default value when state is null or undefined.

Installation

dependencies:
  flutter_use: ^0.0.2

Usage

class Sample extends HookWidget {
  @override
  Widget build(BuildContext context) {
    final initialUser = { 'name': 'Marshall' };
    final defaultUser = { 'name': 'Mathers' };

    final user = useDefault(defaultUser, initialUser);

    return Column(
      children: [
        Text('User: ${user.value['name']}'),
        TextFormField(
          onChanged: (text) {
            user.value = {'name': text};
          },
        ),
        ElevatedButton(
          onPressed: () {
            user.value = null;
          },
          child: const Text('set to null'),
        ),
      ]
    );
  }
}