fetchCount to 0

This commit is contained in:
Valentin CZERYBA 2025-03-24 22:10:49 +01:00
parent 4f7c8f60d0
commit 52580c6568

View File

@ -623,6 +623,7 @@ class _MyHomePageState extends State<ListItemMenu> {
controller: inputItem, controller: inputItem,
labelText: 'Search by item', labelText: 'Search by item',
onChanged: (value) { onChanged: (value) {
_fetchCount = 0;
if (value.isNotEmpty) { if (value.isNotEmpty) {
setState(() { setState(() {
itemName = value; itemName = value;
@ -640,6 +641,7 @@ class _MyHomePageState extends State<ListItemMenu> {
} }
}, },
onClear: () { onClear: () {
_fetchCount = 0;
setState(() { setState(() {
inputItem.clear(); inputItem.clear();
itemName = ''; itemName = '';
@ -651,6 +653,8 @@ class _MyHomePageState extends State<ListItemMenu> {
}, },
suggestions: suggestionsItem, suggestions: suggestionsItem,
onSuggestionTap: (suggestion) async { onSuggestionTap: (suggestion) async {
_fetchCount = 0;
setState(() { setState(() {
itemName = suggestion['name']; itemName = suggestion['name'];
inputItem.text = itemName; inputItem.text = itemName;
@ -666,6 +670,8 @@ class _MyHomePageState extends State<ListItemMenu> {
controller: inputTags, controller: inputTags,
labelText: 'Search by tags', labelText: 'Search by tags',
onChanged: (value) { onChanged: (value) {
_fetchCount = 0;
if (value.isNotEmpty) { if (value.isNotEmpty) {
setState(() { setState(() {
itemTags = value; itemTags = value;
@ -683,6 +689,7 @@ class _MyHomePageState extends State<ListItemMenu> {
} }
}, },
onClear: () { onClear: () {
_fetchCount = 0;
setState(() { setState(() {
inputTags.clear(); inputTags.clear();
}); });
@ -690,6 +697,8 @@ class _MyHomePageState extends State<ListItemMenu> {
}, },
suggestions: suggestionsTags, suggestions: suggestionsTags,
onSuggestionTap: (suggestion) async { onSuggestionTap: (suggestion) async {
_fetchCount = 0;
setState(() { setState(() {
itemTags = suggestion['name']; itemTags = suggestion['name'];
inputTags.text = itemTags; inputTags.text = itemTags;
@ -713,6 +722,8 @@ class _MyHomePageState extends State<ListItemMenu> {
controller: inputGeo, controller: inputGeo,
labelText: 'Search by geographical zone', labelText: 'Search by geographical zone',
onChanged: (value) async { onChanged: (value) async {
_fetchCount = 0;
if (value.isNotEmpty) { if (value.isNotEmpty) {
setState(() { setState(() {
geographicalZone = value; geographicalZone = value;
@ -734,6 +745,8 @@ class _MyHomePageState extends State<ListItemMenu> {
} }
}, },
onClear: () async { onClear: () async {
_fetchCount = 0;
final prefs = await SharedPreferences.getInstance(); final prefs = await SharedPreferences.getInstance();
prefs.remove("city_lat"); prefs.remove("city_lat");
prefs.remove("city_long"); prefs.remove("city_long");
@ -749,6 +762,8 @@ class _MyHomePageState extends State<ListItemMenu> {
}, },
suggestions: suggestionsGeo, suggestions: suggestionsGeo,
onSuggestionTap: (suggestion) async { onSuggestionTap: (suggestion) async {
_fetchCount = 0;
final latitude = suggestion['geometry']['coordinates'][1]; final latitude = suggestion['geometry']['coordinates'][1];
final longitude = suggestion['geometry']['coordinates'][0]; final longitude = suggestion['geometry']['coordinates'][0];
setState(() { setState(() {