Вы не передаете свою функцию в метод, только ее результат. Проверьте эту строку:
runApp(Myclass(func: myfunction()));
Используя скобки, вы говорите своей программе «выполнить мою функцию, вернуть результат и поместить его в аргументы». просто используйте myfunction без скобок:
runApp(Myclass(func: myfunction));