You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.4 KiB
Dart
37 lines
1.4 KiB
Dart
import 'dart:convert';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:mohem_flutter_app/api/dashboard_api_client.dart';
|
|
import 'package:mohem_flutter_app/api/eit_api_client.dart';
|
|
import 'package:mohem_flutter_app/classes/utils.dart';
|
|
import 'package:mohem_flutter_app/main.dart';
|
|
import 'package:mohem_flutter_app/models/dashboard/get_attendance_tracking_list_model.dart';
|
|
import 'package:mohem_flutter_app/models/dashboard/itg_forms_model.dart';
|
|
import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart';
|
|
import 'package:mohem_flutter_app/models/dashboard/menus.dart';
|
|
import 'package:mohem_flutter_app/models/eit/get_eit_transaction_model.dart';
|
|
import 'package:mohem_flutter_app/models/generic_response_model.dart';
|
|
import 'package:mohem_flutter_app/widgets/Updater.dart';
|
|
|
|
/// Mix-in [DiagnosticableTreeMixin] to have access to [debugFillProperties] for the devtool
|
|
// ignore: prefer_mixin
|
|
class EITProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
|
|
List<CollectionTransaction>? eitTransactionList;
|
|
late bool isEitLoaded = false;
|
|
void getEITList(String functionName) async {
|
|
try {
|
|
eitTransactionList = await EITApiClient().getEITTransactions(functionName);
|
|
isEitLoaded = true;
|
|
|
|
notifyListeners();
|
|
} catch (ex) {
|
|
isEitLoaded = false;
|
|
logger.wtf(ex);
|
|
notifyListeners();
|
|
Utils.handleException(ex, null, (ts) {
|
|
print(ts);
|
|
});
|
|
}
|
|
}
|
|
}
|