// Package imports: import 'package:built_collection/built_collection.dart'; import 'package:built_value/built_value.dart'; import 'package:built_value/serializer.dart'; // Project imports: import 'package:invoiceninja_flutter/constants.dart'; import 'package:invoiceninja_flutter/data/models/models.dart'; part 'static_state.g.dart'; abstract class StaticState implements Built { factory StaticState() { return _$StaticState._( currencyMap: BuiltMap(), sizeMap: BuiltMap(), gatewayMap: BuiltMap(), industryMap: BuiltMap(), timezoneMap: BuiltMap(), dateFormatMap: BuiltMap(), languageMap: BuiltMap(), paymentTypeMap: BuiltMap(), countryMap: BuiltMap(), templateMap: BuiltMap(), ); } StaticState._(); @override @memoized int get hashCode; @nullable int get updatedAt; bool get isLoaded => updatedAt != null && updatedAt > 0; bool get isStale { if (!isLoaded) { return true; } return DateTime.now().millisecondsSinceEpoch - updatedAt > kMillisecondsToRefreshStaticData; } BuiltMap get currencyMap; BuiltMap get sizeMap; BuiltMap get gatewayMap; BuiltMap get industryMap; BuiltMap get timezoneMap; BuiltMap get dateFormatMap; BuiltMap get languageMap; BuiltMap get paymentTypeMap; BuiltMap get countryMap; BuiltMap get templateMap; static Serializer get serializer => _$staticStateSerializer; }