From 6d80420a9bfc7beefd54832af90770e12e4e2e07 Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Tue, 2 Jun 2020 22:07:37 +0000 Subject: [PATCH] Fix cover null attributes handling --- lib/entities/cover/cover_entity.class.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/entities/cover/cover_entity.class.dart b/lib/entities/cover/cover_entity.class.dart index 2c53178..5195113 100644 --- a/lib/entities/cover/cover_entity.class.dart +++ b/lib/entities/cover/cover_entity.class.dart @@ -40,8 +40,8 @@ class CoverEntity extends Entity { CoverEntity.SUPPORT_SET_TILT_POSITION); - double get currentPosition => _getDoubleAttributeValue('current_position'); - double get currentTiltPosition => _getDoubleAttributeValue('current_tilt_position'); + double get currentPosition => _getDoubleAttributeValue('current_position') ?? 0; + double get currentTiltPosition => _getDoubleAttributeValue('current_tilt_position') ?? 0; bool get canBeOpened => ((state != EntityState.opening) && (state != EntityState.open)) || (state == EntityState.open && currentPosition != null && currentPosition > 0.0 && currentPosition < 100.0); bool get canBeClosed => ((state != EntityState.closing) && (state != EntityState.closed)); bool get canTiltBeOpened => currentTiltPosition < 100;