Прямое дополнение отвечает на вопросы винительного падежа (кого? что?), а косвенное – на вопросы других падежей.
1) Эти цветы прислали для тебя. Ты рада? (косвенное дополнение: для тебя).
2) Сегодня напишем родителям о встрече с братом. (прямое дополнение: о встрече; косвенное дополнение: родителям).
3) Нашу дорожку на даче Виктор подметал берёзовым веником. (прямое дополнение: дорожку; косвенное дополнение: веником).
4) Я люблю северный лес за строгую красоту. (прямое дополнение: лес).