import 'package:didvan/services/network/request.dart'; import 'package:didvan/services/network/request_helper.dart'; class ServerDataProvider { static final List directTypes = []; static Future getData() async { await _getDirectTypes(); } static int labelToTypeId(String? label) => label == null ? 7 : directTypes.firstWhere((element) => element.value.contains(label)).key; static Future _getDirectTypes() async { final service = RequestService(RequestHelper.directTypes); await service.httpGet(); if (service.isSuccess) { final types = service.result['types']; for (var i = 0; i < types.length; i++) { directTypes.add(MapEntry(types[i]['id'], types[i]['label'])); } } else { throw 'Fetchin direct types failed!'; } } }