invoice/lib/redux/company_gateway/company_gateway_state.dart

70 lines
1.9 KiB
Dart

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<CompanyGatewayState, CompanyGatewayStateBuilder> {
factory CompanyGatewayState() {
return _$CompanyGatewayState._(
map: BuiltMap<String, CompanyGatewayEntity>(),
list: BuiltList<String>(),
);
}
CompanyGatewayState._();
@override
@memoized
int get hashCode;
CompanyGatewayEntity get(String companyGatewayId) {
if (map.containsKey(companyGatewayId)) {
return map[companyGatewayId];
} else {
return CompanyGatewayEntity(id: companyGatewayId);
}
}
BuiltMap<String, CompanyGatewayEntity> get map;
BuiltList<String> get list;
static Serializer<CompanyGatewayState> get serializer =>
_$companyGatewayStateSerializer;
}
abstract class CompanyGatewayUIState extends Object
with EntityUIState
implements Built<CompanyGatewayUIState, CompanyGatewayUIStateBuilder> {
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<CompanyGatewayUIState> get serializer =>
_$companyGatewayUIStateSerializer;
}