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/pbs_plan_screen_controller....

50 lines
1.3 KiB
Dart

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<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
final searchTEC = TextEditingController();
// dynamic argument;
final serviceUser = Rx<UserData?>(null);
final pbsList = RxList<PbsList>();
@override
void onReady() {
fetchPBSPlanList();
super.onReady();
}
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
Future<void> 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<PBSPlanScreenController>();
Navigator.pop(context);
}
@override
void dispose() {
searchTEC.dispose();
Get.delete<PBSPlanScreenController>();
super.dispose();
}
}