Исходя из переменной, которую я должен получить с помощью асинхронного вызова c, я хочу установить видимость виджета на true / false. Я хочу проверить, есть ли у firebase userID == какое-то значение, а затем установить видимость определенного значка.
Это виджет с состоянием, и вот мой код:
Class ... extends State<...> {
bool editFlag = false;
void initState() {
super.initState();
_changeState();
}
_changeState() async {
final uid = await Provider.of(context).auth.getCurrentUID();
if (uid == widget.project.postedUid) {
editFlag = true;
} else {
editFlag = false;
}
}
}
Однако кажется, что _changeState()
никогда не вызывается. Есть ли другой способ сделать это? 1009 * это?