This repository has been archived on 2024-10-18. You can view files and clone it, but cannot push or open issues or pull requests.
ftc_patient_app/lib/controllers/clients/photo_gallery_screen_contro...

56 lines
1.5 KiB
Dart

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<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
late final String serviceUserId;
final memoryList = RxList<MemoryListData>();
@override
void onReady() {
getMemoryList();
super.onReady();
}
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
Future<void> 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 ?? <MemoryListData>[];
// canLoadMore.value = true;
} else {
// canLoadMore.value = searchText.isEmpty;
}
} else {
if (response.message.isNullOrEmptyNot()) {
FrequentFunctions.showToast(message: response.message!);
}
}
}
@override
void dispose() {
Get.delete<PhotoGalleryScreenController>();
super.dispose();
}
}