56 lines
1.5 KiB
Dart
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();
|
|
}
|
|
}
|