final searchController = TextEditingController();
/// 设置搜索节流周期
final Duration durationTime = const Duration(milliseconds: 400);
///
Timer? _timer;
///
bool isShowClear = false;
///
String oldValue = ‘’;
/// 搜索
void search(String value) {
if (!searchController.value.isComposingRangeValid) {
if (oldValue.isEmpty) {
if (value.isNotEmpty) {
isShowClear = true;
refresh();
}
} else {
if (value.isEmpty) {
isShowClear = false;
refresh();
}
}
oldValue = value;
///
_timer?.cancel();
_timer = Timer(durationTime, () {
widget.onSearch(value);
});
}
}