add last data
This commit is contained in:
parent
7468c5f24c
commit
6c1c650fa1
@ -50,6 +50,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
final AuthService _authService = AuthService();
|
||||
late ScrollController _scrollController;
|
||||
int _fetchCount = 0;
|
||||
bool _last = false;
|
||||
bool _isLoading = false;
|
||||
|
||||
Future<List<Events>> postsFuture = getPosts();
|
||||
@ -470,13 +471,16 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
if ((body.isNotEmpty) || (_fetchCount > 0)) {
|
||||
if (body.isEmpty) {
|
||||
_fetchCount--;
|
||||
_last = true;
|
||||
}
|
||||
// If we have results, map them to Events
|
||||
filteredPosts.addAll(
|
||||
body
|
||||
.map((e) => Events.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
if (!_last) {
|
||||
filteredPosts.addAll(
|
||||
body
|
||||
.map((e) => Events.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// If no results, clear filteredPosts
|
||||
filteredPosts.clear();
|
||||
@ -619,6 +623,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
labelText: 'Search by item',
|
||||
onChanged: (value) {
|
||||
_fetchCount = 0;
|
||||
_last = false;
|
||||
if (value.isNotEmpty) {
|
||||
setState(() {
|
||||
itemName = value;
|
||||
@ -637,6 +642,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
},
|
||||
onClear: () {
|
||||
_fetchCount = 0;
|
||||
_last = false;
|
||||
setState(() {
|
||||
inputItem.clear();
|
||||
itemName = '';
|
||||
@ -649,7 +655,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
suggestions: suggestionsItem,
|
||||
onSuggestionTap: (suggestion) async {
|
||||
_fetchCount = 0;
|
||||
|
||||
_last = false;
|
||||
setState(() {
|
||||
itemName = suggestion['name'];
|
||||
inputItem.text = itemName;
|
||||
@ -666,7 +672,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
labelText: 'Search by tags',
|
||||
onChanged: (value) {
|
||||
_fetchCount = 0;
|
||||
|
||||
_last = false;
|
||||
if (value.isNotEmpty) {
|
||||
setState(() {
|
||||
itemTags = value;
|
||||
@ -693,6 +699,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
suggestions: suggestionsTags,
|
||||
onSuggestionTap: (suggestion) async {
|
||||
_fetchCount = 0;
|
||||
_last = false;
|
||||
|
||||
setState(() {
|
||||
itemTags = suggestion['name'];
|
||||
@ -718,6 +725,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
labelText: 'Search by geographical zone',
|
||||
onChanged: (value) async {
|
||||
_fetchCount = 0;
|
||||
_last = false;
|
||||
|
||||
if (value.isNotEmpty) {
|
||||
setState(() {
|
||||
@ -741,7 +749,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
},
|
||||
onClear: () async {
|
||||
_fetchCount = 0;
|
||||
|
||||
_last = false;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
prefs.remove("city_lat");
|
||||
prefs.remove("city_long");
|
||||
@ -758,6 +766,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
||||
suggestions: suggestionsGeo,
|
||||
onSuggestionTap: (suggestion) async {
|
||||
_fetchCount = 0;
|
||||
_last = false;
|
||||
|
||||
final latitude = suggestion['geometry']['coordinates'][1];
|
||||
final longitude = suggestion['geometry']['coordinates'][0];
|
||||
|
Loading…
x
Reference in New Issue
Block a user