50 lines
1.3 KiB
Dart
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();
|
|
}
|
|
}
|