Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 917 Bytes

File metadata and controls

43 lines (35 loc) · 917 Bytes

useDefault

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

Installation

dependencies:
  flutter_use: 

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'),
        ),
      ]
    );
  }
}