Both are grammatically OK; "for you" has a stronger suggestion that the flowers are a gift. However, the context in which you would literally say "I bring flowers to/for you" is not immediately obvious. If you have the flowers with you now, you would say something like "I've brought (some/the) flowers (for you)" or "I've brought (you) (some) flowers".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Both are grammatically OK; "for you" has a stronger suggestion that the flowers are a gift.
However, the context in which you would literally say "I bring flowers to/for you" is not immediately obvious. If you have the flowers with you now, you would say something like "I've brought (some/the) flowers (for you)" or "I've brought (you) (some) flowers". In that situation, "I bring flowers