hot reload, где я ошибся?
BehaviorSubject<dynamic> behaviorValue;
@override
void initState() {
super.initState();
widget.device.behaviorValue.listen((value) {
setState(() {
isActive = widget.device.isActive;
});
});
isActive = widget.device.isActive;
},
Думаю, что widget.device.isActive меняет значение именно после хот релоада, проверь дебаггером
behaviorValue.add(true) выполняется однозначно но в listen при этом тихо
Ну а в целом по логике что такое behaviourValue в данном контексте? Если это контроллер для device.isActive, то нужно присвоить isActive = value.
class Device { ... BehaviorSubject<dynamic> behaviorValue .... }
Ну dynamic в целом ничего не говорит, как и название
Ошибок в логах нет никаких?
я понял почему List<Device> devices = .... setState(() { _devices = devices }); после этого такая беда
Для работы setState нужен билд контекст
Обсуждают сегодня