For example, a Science fiction writer who in 1967 writes a novel set in future times, can only do so based on the reality that he or she currently exists in. The trouble is , their prediction and projections are static , the actual future is not.
Yes and No.
People are still people. Some views and ideas change but many do not. Victorians had views about death that are weird to us now. Dead children would be stood up and dressed up to appear in family photographs. However, views about how we are governed and freedom of speech - very similar viewpoints expressed by some people today, to those from (UK) Civil War period, or Magna Carta, or probably even earlier. We are still driven by sex, personal wealth and power - even those people who think they are not, or who say they are not, that's how they are always brought down. So, in some ways we will react differently in the future, but in most ways we will still be very predictable.
Technology changes and some technology has the capacity to change society - railways, telegraph and telephone, TV, internet and social media - how we deal with technology doesn't change so much - we deal very poorly with the changes brought about. Luddites and Saboteurs try to prevent it happening. You can't write a story about social media back in 1967 because you cannot predict that it will happen, but you could write one about people being obsessed with the lives of celebrities, and being shut-off, listening to their own personal music, rather than communicating with their own family. Ray Bradbury did exactly that in
Fahrenheit 451.
Sometimes the predictions just need a little more time to come true. Many books and films in the late '60's and early '70's thought the future world would be run by monopolistic corporations who had more influence and political power than national governments.
Rollerball (original version) has a world divided by corporations such as those called Energy and Transport. Well, the world has moved on, now people are worried about Amazon, Facebook and Google. Same old, same old!