Я создал простой проект домашней автоматизации с флаттером и ESP32. В моем приложении у меня есть несколько кнопок, которые изменят состояние переменных внутри пожарного депо, если они нажаты или нет. Если нажата, отправить True, если не false. Я пытаюсь сделать это, но я не могу понять, как это правильно.
Внутри onPressed есть то, что я пробовал, весь код находится внутри класса Stateful:
bool pressed = false;
Random no effect code...
CustomButton(
icon: Icons.lightbulb_outline,
text: 'On',
text2: 'Lâmpada 1\nSchuma',
onPressed: () => (){
dynamic databaseReference = Firestore.instance.collection('sensores').where('Led1','==',pressed);
Firestore.instance.runTransaction((transaction) async {
await transaction.update(
documentReference, _value);
};
},
),
SizedBox(width: 30.0),
CustomButton(
icon: Icons.lightbulb_outline,
text: 'On',
text2: 'Lâmpada 2\nSchuma',
onPressed: () => (){
},
Мой пожарный магазин:
Вторая попытка:
CustomButton(
icon: Icons.lightbulb_outline,
text: 'On',
text2: 'Lâmpada 1\nSchuma',
onPressed: () => (){
Firestore.instance.collection("sensores").document("2KbeT....").updateData({
'Led1': true,
});
},
),
Проблема заключалась в формировании кнопки. Код, отправленный Uni, прекрасно работает.