import 'package:flutter/material.dart'; import 'package:ftc_mobile_app/models/clients/memoryListResponse/MemoryListData.dart'; import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart'; import 'package:ftc_mobile_app/utilities/frequent_functions.dart'; import 'package:ftc_mobile_app/web_services/client_services.dart'; import 'package:get/get.dart'; class PhotoGalleryScreenController extends GetxController { final GlobalKey screenKey = GlobalKey(); late final String serviceUserId; final memoryList = RxList(); @override void onReady() { getMemoryList(); super.onReady(); } void removeFocus() { FocusScope.of(screenKey.currentContext!).unfocus(); } Future getMemoryList() async { // serviceUsersList.clear(); // _skip = 0; var response = await ClientService() .getMemoryList(serviceUserId: serviceUserId // limit: _limit, // offset: _skip, ) .showLoader(); if (response.success == true) { if (response.data?.list?.isNotEmpty == true) { // _skip += _limit; memoryList.value = response.data?.list ?? []; // canLoadMore.value = true; } else { // canLoadMore.value = searchText.isEmpty; } } else { if (response.message.isNullOrEmptyNot()) { FrequentFunctions.showToast(message: response.message!); } } } @override void dispose() { Get.delete(); super.dispose(); } }