get method

Future<Map<String, dynamic>?> get(
  1. Resource resource
)

Fetch the given resource from this bridge.

Will return null if:

  • The resource does not exist on this bridge
  • This bridge does not have an IP address
  • This bridge does not have an application key
  • Any other unforeseen error

Implementation

Future<Map<String, dynamic>?> get(Resource resource) async {
  if (ipAddress == null) return null;
  if (applicationKey == null) return null;

  try {
    return await HueHttpRepo.get(
      bridgeIpAddr: ipAddress!,
      pathToResource: resource.id,
      applicationKey: applicationKey!,
      resourceType: resource.type,
    );
  } catch (_) {
    return null;
  }
}