Я столкнулся с небольшой проблемой, как мне кажется.
Я хочу показать виджет и скрыть его в зависимости от значений из другого класса, вот небольшой код, который объяснит, что я имею в виду.
Я использовал Visibility
, чтобы скрыть и показать Hello world
сообщение.
Visibility(
visible: showAlert().getAlertVisible(),
child: Text(
"Hello World"
),
)
showAlert().getAlertVisible()
Я получил его из другого класса, и это будет true или false.
Это Class
class showAlert{
bool alertVisible = false;
void setAlertVisible(bool value){
alertVisible = value;
}
bool getAlertVisible(){
return alertVisible;
}
void show(Duration duration){
setAlertVisible(false);
setAlertVisible(true);
Future.delayed(
duration,
(){
setAlertVisible(false);
}
);
}
}
Моя проблема: когда значение изменилось в class showAlert
ничего не изменилось в интерфейсе, потому что я не использую setState()
, Как я могу использовать setState()
когда значение меняется или вживую слушает ??