Resolves #320 Fix eEntity_picture size

This commit is contained in:
estevez-dev 2019-03-10 22:50:39 +02:00
parent 2e9b7d20b9
commit 91a99e17e0
3 changed files with 27 additions and 9 deletions

View File

@ -30,7 +30,9 @@ class DefaultEntityContainer extends StatelessWidget {
Flexible( Flexible(
fit: FlexFit.tight, fit: FlexFit.tight,
flex: 3, flex: 3,
child: EntityName(), child: EntityName(
padding: EdgeInsets.fromLTRB(10.0, 2.0, 10.0, 2.0),
),
), ),
state state
], ],

View File

@ -6,8 +6,7 @@ class EntityIcon extends StatelessWidget {
final double size; final double size;
final Color color; final Color color;
const EntityIcon({Key key, this.color, this.size: Sizes.iconSize, this.padding: const EdgeInsets.fromLTRB( const EntityIcon({Key key, this.color, this.size: Sizes.iconSize, this.padding: const EdgeInsets.all(0.0)}) : super(key: key);
Sizes.leftWidgetPadding, 0.0, 12.0, 0.0)}) : super(key: key);
int getDefaultIconByEntityId(String entityId, String deviceClass, String state) { int getDefaultIconByEntityId(String entityId, String deviceClass, String state) {
String domain = entityId.split(".")[0]; String domain = entityId.split(".")[0];
@ -29,8 +28,22 @@ class EntityIcon extends StatelessWidget {
return null; return null;
} }
if (data.entity.entityPicture != null) { if (data.entity.entityPicture != null) {
return Container(
height: size+12,
width: size+12,
decoration: BoxDecoration(
shape: BoxShape.circle,
image: DecorationImage(
fit:BoxFit.cover,
image: CachedNetworkImageProvider(
"$homeAssistantWebHost${data.entity.entityPicture}",
),
)
),
);
return CircleAvatar( return CircleAvatar(
radius: size/2, radius: size/2+0,
backgroundColor: Colors.white, backgroundColor: Colors.white,
backgroundImage: CachedNetworkImageProvider( backgroundImage: CachedNetworkImageProvider(
"$homeAssistantWebHost${data.entity.entityPicture}", "$homeAssistantWebHost${data.entity.entityPicture}",
@ -45,10 +58,13 @@ class EntityIcon extends StatelessWidget {
iconCode = getDefaultIconByEntityId(data.entity.entityId, iconCode = getDefaultIconByEntityId(data.entity.entityId,
data.entity.deviceClass, data.entity.state); // data.entity.deviceClass, data.entity.state); //
} }
return Icon( return Padding(
padding: EdgeInsets.fromLTRB(6.0, 6.0, 6.0, 6.0),
child: Icon(
IconData(iconCode, fontFamily: 'Material Design Icons'), IconData(iconCode, fontFamily: 'Material Design Icons'),
size: size, size: size,
color: color, color: color,
)
); );
} }
} }

View File

@ -103,7 +103,7 @@ class CardWidget extends StatelessWidget {
if (!entity.entity.isHidden) { if (!entity.entity.isHidden) {
body.add( body.add(
Padding( Padding(
padding: EdgeInsets.fromLTRB(0.0, Sizes.rowPadding, 0.0, Sizes.rowPadding), padding: EdgeInsets.fromLTRB(10.0, 4.0, 0.0, 4.0),
child: EntityModel( child: EntityModel(
entityWrapper: entity, entityWrapper: entity,
handleTap: true, handleTap: true,