50 lines
990 B
Dart
50 lines
990 B
Dart
part of '../main.dart';
|
|
|
|
class HACard {
|
|
List<EntityWrapper> entities = [];
|
|
List<HACard> childCards = [];
|
|
EntityWrapper linkedEntityWrapper;
|
|
String name;
|
|
String id;
|
|
String type;
|
|
bool showName;
|
|
bool showState;
|
|
bool showEmpty;
|
|
int columnsCount;
|
|
List stateFilter;
|
|
List states;
|
|
String content;
|
|
|
|
HACard({
|
|
this.name,
|
|
this.id,
|
|
this.linkedEntityWrapper,
|
|
this.columnsCount: 4,
|
|
this.showName: true,
|
|
this.showState: true,
|
|
this.stateFilter: const [],
|
|
this.showEmpty: true,
|
|
this.content,
|
|
this.states,
|
|
@required this.type
|
|
});
|
|
|
|
List<EntityWrapper> getEntitiesToShow() {
|
|
return entities.where((entityWrapper) {
|
|
if (entityWrapper.entity.isHidden) {
|
|
return false;
|
|
}
|
|
if (stateFilter.isNotEmpty) {
|
|
return stateFilter.contains(entityWrapper.entity.state);
|
|
}
|
|
return true;
|
|
}).toList();
|
|
}
|
|
|
|
Widget build(BuildContext context) {
|
|
return CardWidget(
|
|
card: this,
|
|
);
|
|
}
|
|
|
|
} |