Merhaba arkadaşlar. Flutter’da bir projem var. Database olarak sqllite kullanıyorum ve TOPLAM adında bir tablom ve TUTAR adında bir sütunum var. Gelirleri kaydediyorum ve bir liste olarak alıyorum onları. En altta bir adet snackbar var ve burada 3 adet Text Widget var gelirlerin toplamını Euro - USD ve Tl olarak göstermek için.

Aşağıdaki gibi bir kodum var sutün toplamların almak için.
Future toplamiGoster() async {
var deneme = await databaseHelper.getDatabase();
var sonuc =
await deneme.rawQuery("SELECT SUM(tutar) FROM toplam");
return sonuc;
}

Text Widget’da aşağıdaki gibi yapıyorum.
Text('\$ : ${toplamiGoster() } \$'),
Ekranda o Text Widget’da toplam yerine Instance of Future<dynamic> yazıyor.

Eğer kodu Text('\$ : ${toplamiGoster } \$'), olarak yaparsma
Ekranda Closure () => Future<dynamic> yazıyor.

Acaba toplamı ekranda nasıl yazdırabilirim.

Teşekkürler şimdiden.

  • Aşağıdaki kodlar ile sorunumu çözdüm…

    Future toplamiGoster() async {
    var db = await getDatabase();
    var sonuc = await db.rawQuery("SELECT SUM(tutar) as Total FROM toplam");
    print(sonuc.toList());
    return sonuc;
    }

    `double _total = 0;

    calcTotal() async {
    var total = (await databaseHelper.toplamiGoster())[0][‘Total’];
    setState(() => _total = total);
    }`
    calcTotal() fonksiyonunu initstate içinde yada kontrol yaptığınız bir yerde çağırmanız yeterli…

Aşağıdaki kodlar ile sorunumu çözdüm…

Future toplamiGoster() async {
var db = await getDatabase();
var sonuc = await db.rawQuery("SELECT SUM(tutar) as Total FROM toplam");
print(sonuc.toList());
return sonuc;
}

`double _total = 0;

calcTotal() async {
var total = (await databaseHelper.toplamiGoster())[0][‘Total’];
setState(() => _total = total);
}`
calcTotal() fonksiyonunu initstate içinde yada kontrol yaptığınız bir yerde çağırmanız yeterli…

Write a Reply...