У меня есть лампы 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(),
));
}
Кто-нибудь из вас пытался сделать это раньше? И если да, то как вы сделали несколько цветов и кнопок, которые выполняли эти функции.