Merhaba,
ASP.Net 3.1 ile çalışan web projemin grafik kısmını Flutter’da uygulama olarak göstermek istiyorum. Bunun için flutter_echarts kütüphanesini kullandım. API’den SignalR kitaplığıyla mevcut verileri alıyorum, ancak grafiği güncelleyemiyorum. Bana bu konuda yardımcı olur musunuz? Şimdiden teşekkürler.
SignalR ile gelen veri ile scatter grafiğini nasıl güncelleyebilirim?
- Edited
alkr merhaba
İlk etapta veri geliyor ekrana yazıyor daha sonra mı? Güncelleniyor?
SigmalR daha önce kullanmadım ama socket bağlantısı olması gerekiyor diye hatırlıyorum.
Bu yüzden verinin güncellemesi için Flutter tarafında da karşılığı olması gerekir. Araştırmanızı tavsiye ederim. Karşılığı yoksa karşılığı olan bir teknoloji kullanabilirsiniz.
Burada anlatmışlar
https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DDGwRJrlpoDo&ved=2ahUKEwiaw5mmxa73AhU3QvEDHZm7D1UQjjh6BAgDEAI&usg=AOvVaw1cJeMgZRdblwjS15oMGJCL
Ayrıca yine aynı sayfada Flutter eklentisi için pub.dev linkide var.
Not: Bir yazılımcının en büyük özelliği araştırma yapmaktır. Hazır bilgi ile bir tarafımız eksik kalır.
Merhaba, öncelikle linkini verdiğiniz videoyu zaten izlemiştim. Benim sıkıntım signalr ile değil. Benim problemim grafik üzerinde güncelleme yapamamak. flutter_echarts paketini yazan kişiden paketin güncelleme desteklemediğini öğrendim. Paketi değiştirdim.
Ayrıca gönderdiğiniz linkte Flutter için pub.dev eklentisi de bulunmamaktadır.
Not: Gönderdiğiniz linkleri en azından detaylıca araştırmayı unutmayın
alkr Flutter Echart daha önce kullanmıştım. Datayı options kısmında
data: ${jsonEncode(listData)}
şeklinde vermiştim. List data List<Map<String, Object>> tipindeydi. setstate yaptığımda list değiştiği için chart güncel datayı ekrana basıyordu. Siz kodu nasıl yazdınız bilmiyorum ama Echart kütüphanesinde grafiği güncelleyebiliyorsunuz.
HseyinAkkaya
Merhaba, bende datayı
data: ${jsonEncode(apiServiceProvider.graphDataMarkingList)},
aynı şekilde veriyorum. Api çalıştığı zaman verileri ekrana basıyor sıkıntı yok. Ama signalr ile yeni gelen verileri setState ile güncellemeyi yapamadım. Signal den gelen veri console da gözüktüğü halde setState e null düşüyor. Siz setState de güncellemeyi nasıl yaptınız?
- Edited
alkr merhaba
Setstate güncelleme ve ilk doldurma işlemini yaptığınız kodu görebilir miyiz?
setState normal değişken yüklemesi veya add metodu ile mevcut verinin yanına yazabilirsiniz..
Şurada bir kaç örnek var.
https://stackoverflow.com/questions/58231299/flutter-listview-doesnt-change-when-setstate-is-called