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