Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

How do I run async work on text field changes but only after some seconds when the user is done changing the field?

I have a field in a form that takes in a username. When this value changes, some asynchronous work runs. Right now the asynchronous work is firing on every letter change. How do I make it so that it only fires some amount of seconds after the user has changed the field and when the user isn’t making any more changes?

TextField(
    controller: userController,
    onChanged: (text) {
      asyncWorkThatDoesntNeedToBeAwaited(text);
    },
),

>Solution :

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

There is a package name easy_debounce.

Here is an example of it in use – repo

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading