Как вызвать функцию типа void из другого класса?
у меня есть следующая структура -
void signal() async{
//многакода
connection.on('GetPaymentConfirmation', (newList) => _MyHomePageState()._pushNotification());
//в предыдущей строке пытаюсь вызвать функцию _pushNotification()
//Но увы, это не работает
}
class Qr extends StatelessWidget {
//типичная структура для создания виджетов с состояниями
}
class MyHomePage extends StatefulWidget {
//какой-то класссссс
}
class _MyHomePageState extends State<MyHomePage> {
final Notifications _notifications = Notifications();
@override
void initState() {
super.initState();
this._notifications.initNotifications(); //!!Обратите внимание, это для уведомления!!
Timer(Duration(minutes: 1), () {
data = null;
// context.go('/home');
});
Timer(Duration(seconds: 3), () {
signal();
data = null;
//раньше здесь было _pushNotification(), использовал для теста,
//а теперь, мне это нужно вызывать там, где показано выше,
//когда происходит действительно оплата. По итогу оплата прошла,
//а уведомления нет
});
}
void _pushNotification() {
this._notifications.pushNotification();
}
//тут виджет буилд буилд контекст и строим красоту
}
Имея такую структура, как я могу вызывать эту функцию типа void в том месте, где указано?