iq/lib/app/modules/support/controllers/support_controller.dart

69 lines
1.8 KiB
Dart
Raw Normal View History

2023-09-11 12:11:35 +00:00
// ignore_for_file: unnecessary_overrides
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:IQ/app/global/static_informs.dart';
import 'package:IQ/app/modules/home/models/support_model.dart';
import 'package:IQ/app/modules/home/providers/support.dart';
class SupportController extends GetxController with WidgetsBindingObserver {
bool fetchSupportData = false;
// ignore: prefer_typing_uninitialized_variables
var fetchLoadingSupportTicketsDataVar;
Future<void> onRefresh() async {
fetchSupportData = false;
supportTickets = null;
fetchLoadingSupportTicketsDataVar = fetchLoadingSupportTicketsData();
update();
}
fetchLoadingSupportTicketsData() async {
await getUserSupportInforms();
if (getUserSupportInformsLoads) {
fetchSupportData = true;
listOfSupportTickets = supportTickets?.data ?? [];
update();
} else {
fetchSupportData = false;
listOfSupportTickets = [];
update();
Get.snackbar('Error', 'Please try again later');
}
}
List<Data>? listOfSupportTickets = supportTickets?.data ?? [];
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
if (state == AppLifecycleState.inactive ||
state == AppLifecycleState.detached ||
state == AppLifecycleState.paused) return;
if (state == AppLifecycleState.resumed) {
defaultLocale = Platform.localeName.split('_')[0];
snackBarText = 'back_twice'.tr;
}
}
@override
void onInit() {
fetchLoadingSupportTicketsDataVar = fetchLoadingSupportTicketsData();
WidgetsBinding.instance.addObserver(this);
super.onInit();
}
@override
void onReady() {
super.onReady();
}
@override
void onClose() {
WidgetsBinding.instance.removeObserver(this);
}
}