import 'package:flutter/material.dart'; import 'package:ftc_mobile_app/ftc_mobile_app.dart'; import 'package:ftc_mobile_app/models/clients/PBSPlanModel.dart'; import 'package:ftc_mobile_app/models/profileData/user_data.dart'; import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart'; import 'package:get/get.dart'; class PBSPlanScreenController extends GetxController { final GlobalKey screenKey = GlobalKey(); final searchTEC = TextEditingController(); // dynamic argument; final serviceUser = Rx(null); final pbsList = RxList(); @override void onReady() { fetchPBSPlanList(); super.onReady(); } void removeFocus() { FocusScope.of(screenKey.currentContext!).unfocus(); } Future fetchPBSPlanList() async { dynamic result = await ClientService() .getPbsPlanListService(userId: serviceUser.value!.id!) .showLoader(); if (result is PBSListDataJson) { if (result.pbsList.isNotEmpty) { pbsList.value = result.pbsList.take(1).toList(); } } } void onBackPress(BuildContext context) { Get.delete(); Navigator.pop(context); } @override void dispose() { searchTEC.dispose(); Get.delete(); super.dispose(); } }