Flutter — Определяет, виден ли виджет 1 после Navigator.pop() на виджете 2?

#flutter #dart #flutter-navigation

Вопрос:

итак, сценарий таков: Widget1 виден, и при щелчке пользователя вызывается Navigator.push(..Widget2) сейчас, пользователь снова нажал на Widget2, так Navigator.pop() называется, и теперь Widget1 снова виден. Есть ли способ обнаружить, что Widget1 снова виден? Что-то вроде onResume() на Android. Спасибо.

Ответ №1:

Существует виджет под названием «Фокус», который позволяет добавлять события, когда фокус достигается или теряется. С помощью этого вы можете использовать onFocusChange для обработки желаемого события.

Дополнительная информация: https://api.flutter.dev/flutter/widgets/Focus-class.html