import 'package:built_collection/built_collection.dart'; import 'package:invoiceninja_flutter/data/models/models.dart'; import 'package:memoize/memoize.dart'; var memoizedCountryList = memo1((BuiltMap countryMap) => countryList(countryMap)); List countryList(BuiltMap countryMap) { final list = countryMap.keys.toList(); list.sort((idA, idB) => countryMap[idA].listDisplayName .compareTo(countryMap[idB].listDisplayName)); return list; } var memoizedLanguageList = memo1((BuiltMap languageMap) => languageList(languageMap)); List languageList(BuiltMap languageMap) { final list = languageMap.keys.toList(); list.sort((idA, idB) => languageMap[idA].listDisplayName .compareTo(languageMap[idB].listDisplayName)); return list; } var memoizedCurrencyList = memo1((BuiltMap currencyMap) => currencyList(currencyMap)); List currencyList(BuiltMap currencyMap) { final list = currencyMap.keys.toList(); list.sort((idA, idB) => currencyMap[idA].listDisplayName .compareTo(currencyMap[idB].listDisplayName)); return list; } var memoizedIndustryList = memo1((BuiltMap industryMap) => industryList(industryMap)); List industryList(BuiltMap industryMap) { final list = industryMap.keys.toList(); list.sort((idA, idB) => industryMap[idA].listDisplayName .compareTo(industryMap[idB].listDisplayName)); return list; } var memoizedSizeList = memo1((BuiltMap sizeMap) => sizeList(sizeMap)); List sizeList(BuiltMap sizeMap) { final list = sizeMap.keys.toList(); list.sort((idA, idB) => sizeMap[idA].id .compareTo(sizeMap[idB].id)); return list; } var memoizedPaymentTypeList = memo1((BuiltMap paymentTypeMap) => paymentTypeList(paymentTypeMap)); List paymentTypeList(BuiltMap paymentTypeMap) { final list = paymentTypeMap.keys.toList(); list.sort((idA, idB) => paymentTypeMap[idA].id .compareTo(paymentTypeMap[idB].id)); return list; }