Missed location changes

This commit is contained in:
estevez-dev
2020-07-08 20:21:34 +03:00
parent bc72956365
commit 40eb564c29
6 changed files with 62 additions and 11 deletions

View File

@ -644,6 +644,35 @@ class MarkdownCardData extends CardData {
}
class MapCardData extends CardData {
String title;
@override
Widget buildCardWidget() {
return MapCard(card: this);
}
MapCardData(rawData) : super(rawData) {
//Parsing card data
title = rawData['title'];
List<String> geoLocationSources = rawData['geo_location_sources'] ?? [];
if (geoLocationSources.isNotEmpty) {
//TODO add entities by source
}
var rawEntities = rawData["entities"] ?? [];
rawEntities.forEach((rawEntity) {
if (rawEntity is String) {
if (HomeAssistant().entities.isExist(rawEntity)) {
entities.add(
EntityWrapper(entity: HomeAssistant().entities.get(rawEntity)));
}
}
});
}
}
class MediaControlCardData extends CardData {
@override

25
lib/cards/map_card.dart Normal file
View File

@ -0,0 +1,25 @@
part of '../main.dart';
class MapCard extends StatelessWidget {
final MapCardData card;
const MapCard({Key key, this.card}) : super(key: key);
@override
Widget build(BuildContext context) {
return CardWrapper(
child: Padding(
padding: EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, Sizes.rowPadding, Sizes.rightWidgetPadding, Sizes.rowPadding),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
CardHeader(name: card.title)
],
),
)
);
}
}