I find it a bit awkward. Perhaps, "The impact of the flooding on their crops in turn impacts the size of their meals," or "the quality of their diet."
Portions is a funny word. It doesn't quite work like
size. We'd say, "They all received smaller (reduced) portions." (plural) We wouldn't say, "The portion of his meal was small." - At least, I wouldn't. I suppose it's possible.