Unwaited does work only on void returns. We are forced to ignore, which is not nice: FutureBuilder( // ignore: discarded_futures future: asyncCall(), Unwaited does work only on void returns: FutureBuilder( future: unawaited(asyncCall()),,