asli initstate widget ilk olusturuldugunda calıstırılır ve sonra calıstırılmaz, senin build metotların tekrar tekrar tetiklenir ama initstate sadece bir kere tetiklenir
eger biz tumdersler tanımını build metotu içinde yapsaydık build her tetiklendiğinde - ki eğer build metotu içine bir debugprint ifadesi koyarsan sürekli çağrıldıgını görürsün - sürekli sıfırlanırdı o yüzden initstate kullandık.
reverse metotunu pek kullanmadım neden böyle bir hata yaptıgını bilmiyorum , belki baska bir sebepten oluyordur. ama sanırım şu yolla bu etkiyi saglayabilirsin
elemanları listeye eklerken index verip ve hepsini de 0. indexe atarsan zaten listen en son eklenen eleman en basta olacak sekilde ayarlanmıs olur
void insert(int index, E element);
bunun için tumdersler.add yerine tumdersler.insert(0, eklenecek not) seklinde kullanabilrsn