As a US speaker, I can't think of any single word or any idiomatic phrase.
Someone who craves candy and sugar all the time has "a sweet tooth." This is a very common expression in the US.
For a momentary craving we would just describe it in words in various ways. "I need something sweet right now."