Added debounce to settings storage for better performance
This commit is contained in:
		| @@ -1,5 +1,6 @@ | ||||
| import 'dart:convert'; | ||||
| import 'dart:developer'; | ||||
| import 'package:easy_debounce/easy_debounce.dart'; | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:shared_preferences/shared_preferences.dart'; | ||||
|  | ||||
| @@ -15,7 +16,11 @@ class SettingsProvider extends ChangeNotifier { | ||||
|   Settings val({bool write = false}) { | ||||
|     if(write) { | ||||
|       notifyListeners(); | ||||
|       Future.delayed(const Duration(milliseconds: 300)).then((_) => update()); | ||||
|       EasyDebounce.debounce( | ||||
|           _fieldName, | ||||
|           const Duration(milliseconds: 500), | ||||
|           update | ||||
|       ); | ||||
|     } | ||||
|     return _settings; | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user