Вы передаете контекст функции
void foo(BuildContext context){
Navigator.of(context).pushNamed('/bar');
}
Внутри StatelessWidget
можно вызвать только функцию, которая требует контекста из build ().
Изменить: как @Pavel прокомментированный контекст доступен во всех функциях виджетов для StatefulWidget