Я пытаюсь создать приложение-флаттер для управления подсветкой Philips Hue, и у меня возникают проблемы с hue_dart - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть лампы Philips Hue, и я хочу создать приложение для управления цветами в флаттере и дротике. Мне было интересно, может ли кто-нибудь помочь мне, потому что когда я пытался использовать hue_dart, читая документацию, это не сработало. В конце концов я хочу сделать функции для разных цветов, и когда есть onPressed, он выполняет одну из функций. Вот код из документации.

import 'package:http/http.dart';
import 'package:hue_dart/src/core/bridge.dart';
import 'package:hue_dart/src/core/bridge_discovery.dart';
import 'package:hue_dart/src/core/discovery_result.dart';
import 'package:hue_dart/src/core/shared_functions.dart';
import 'package:hue_dart/src/light/light.dart';
import 'package:hue_dart/src/light/light_state.dart';

main(List<String> arguments) async {
  final client = Client();

  /// search for bridges
  final discovery = BridgeDiscovery(client);

  List<DiscoveryResult> discoverResults = await discovery.automatic();
  final discoveryResult = discoverResults.first;

  //create bridge
  var bridge = Bridge(client, discoveryResult.ipAddress);

  /// create a user, press the push link button before calling this
  final whiteListItem = await bridge.createUser('dart_hue#example');

  // use username for consequent calls to the bridge
  bridge.username = whiteListItem.username;

  /// get lights
  List<Light> lights = await bridge.lights();

  // update light state
  final light = lights.first.changeColor(red: 1.0, green: 0.5, blue: 1.0);
  LightState state = lightStateForColorOnly(light);
  state = state.rebuild(
    (s) => s
      ..on = true
      ..brightness = 10,
  );
  await bridge.updateLightState(light.rebuild(
    (l) => l..state = state.toBuilder(),
  ));
}

Кто-нибудь из вас пытался сделать это раньше? И если да, то как вы сделали несколько цветов и кнопок, которые выполняли эти функции.

...