Answer
Yes, IPv6 addressing is more than adequate for the foreseeable future.
Work Step by Step
IPv4: 32-bit addresses → $2^{32}\approx 4.43\times 10^{9}$ addresses.
This is insufficient because the world population already exceeds 8 billion devices, and many devices need multiple addresses.
IPv6: 128-bit addresses → $2^{128}\approx 3.4\times 10^{38}$ addresses.
As the world population is $\approx 8\times 10^9$, each person could have $\frac{3.4\times 10^{38}}{8\times 10^9}\approx 4.25\times 10^{28}$ unique addresses, which is astronomically more than needed for every person to have billions of devices.
Therefore the sheer size of the IPv6 address space makes it virtually impossible to run out of addresses. Even accounting for future growth of devices, IoT, and network infrastructure, IPv6 provides a practically inexhaustible pool of addresses.