Как вызвать функцию типа 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 в том месте, где указано?


Ответы (0 шт):