import 'dart:async'; import 'package:built_value/built_value.dart'; import 'package:built_value/serializer.dart'; import 'package:built_collection/built_collection.dart'; import 'package:invoiceninja_flutter/data/models/company_gateway_model.dart'; import 'package:invoiceninja_flutter/redux/ui/entity_ui_state.dart'; import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart'; import 'package:invoiceninja_flutter/data/models/models.dart'; part 'company_gateway_state.g.dart'; abstract class CompanyGatewayState implements Built { factory CompanyGatewayState() { return _$CompanyGatewayState._( map: BuiltMap(), list: BuiltList(), ); } CompanyGatewayState._(); @override @memoized int get hashCode; CompanyGatewayEntity get(String companyGatewayId) { if (map.containsKey(companyGatewayId)) { return map[companyGatewayId]; } else { return CompanyGatewayEntity(id: companyGatewayId); } } BuiltMap get map; BuiltList get list; static Serializer get serializer => _$companyGatewayStateSerializer; } abstract class CompanyGatewayUIState extends Object with EntityUIState implements Built { factory CompanyGatewayUIState() { return _$CompanyGatewayUIState._( listUIState: ListUIState(CompanyGatewayFields.name), editing: CompanyGatewayEntity(), selectedId: '', tabIndex: 0, ); } CompanyGatewayUIState._(); @override @memoized int get hashCode; @nullable CompanyGatewayEntity get editing; @override bool get isCreatingNew => editing.isNew; @override String get editingId => editing.id; static Serializer get serializer => _$companyGatewayUIStateSerializer; }