А голову включить и код по шагам пройти не пробовал?
dict_data_user = await state.get_data()
list_data_user = [] # сначала список пуст
for k, v in dict_data_user.items(): # начинаем цикл, первая итерация
list_data_user.append(v) # добавляем в список элемент. Длина списка равна 1.
user_id = message.from_user.id
id_product = list_data_user[0] # читаем из списка элемент с индексом 0. ОК, он есть, мы его только что добавили
full_name = list_data_user[1] # откуда бы взяться элементу с индексом 1 в списке из одного элемента?!
index_adress = list_data_user[2]
number_phon = list_data_user[3]
user_db.add_user(id_product=id_product, user_id=user_id, full_name=full_name,
index_adress=index_adress, number_phon=number_phon)
await state.clear()
Тут вопрос стоит, ты вообще понимаешь, что пишешь? Ты точно имел ввиду распаковку list_data_user, а не v или ещё чего-нибудь?