• 09-11-2020, 21:52:45
    #1
    Merhaba. Flutterda bir sayfadan diğer sayfaya integer veri göndermek istiyorum. Bunun basit yöntemi varsa yardımcı olabilirsiniz. Şimdiden teşekkürler
  • 09-11-2020, 22:32:40
    #2
    Örnek?
  • 09-11-2020, 22:37:10
    #3
    import 'package:flutter/material.dart';

    class Sayfa1 extends StatefulWidget {
    @override
    _Sayfa1State createState() => _Sayfa1State();
    }

    class _Sayfa1State extends State<Sayfa1> {
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    body: Center(
    child: FlatButton(
    onPressed: () {
    Navigator.push(
    context,
    MaterialPageRoute(
    builder: (context) => Sayfa2(sayi: 5),
    ),
    );
    },
    child: Text("Gönder"),
    ),
    ),
    );
    }
    }

    class Sayfa2 extends StatefulWidget {
    final int sayi;

    const Sayfa2({Key key, this.sayi}) : super(key: key);
    @override
    _Sayfa2State createState() => _Sayfa2State();
    }

    class _Sayfa2State extends State<Sayfa2> {
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    body: Text("Gönderdiğin rakam ${widget.sayi}"),
    );
    }
    }
  • 10-11-2020, 00:00:19
    #4
    kssamet3498 adlı üyeden alıntı: mesajı görüntüle
    import 'package:flutter/material.dart';

    class Sayfa1 extends StatefulWidget {
    @override
    _Sayfa1State createState() => _Sayfa1State();
    }

    class _Sayfa1State extends State<Sayfa1> {
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    body: Center(
    child: FlatButton(
    onPressed: () {
    Navigator.push(
    context,
    MaterialPageRoute(
    builder: (context) => Sayfa2(sayi: 5),
    ),
    );
    },
    child: Text("Gönder"),
    ),
    ),
    );
    }
    }

    class Sayfa2 extends StatefulWidget {
    final int sayi;

    const Sayfa2({Key key, this.sayi}) : super(key: key);
    @override
    _Sayfa2State createState() => _Sayfa2State();
    }

    class _Sayfa2State extends State<Sayfa2> {
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    body: Text("Gönderdiğin rakam"),
    );
    }
    }
    Teşekkür ederim çok güzel özetlemişsiniz. Aslında test sayfası hazırlıyorum. Bir önceki sayfadan gelen değeri bir arttırarak bir sonraki sayfaya aktarmak istiyorum. örneğin 3. Sayfada 1. Sayfadan gelen değeri ve 2. Sayfadan gelen değeri toplatmak istiyorum. Derdimi umarım anlatabildim.
  • 10-11-2020, 09:22:31
    #5
    Bir sayfadan diğerine geçişte veri göndermeyi gösterdim, Eğer birden fazla sayfadaki veriye erişmek istiyorsanız birçok yöntemi var.
    Bunlardan bazıları shared preferences, sqflite, hive, provider, bloc, mobX ..
    Provider öneririm. Sayfalardaki verilere istediğiniz diğer sayfalardan her birine erişebilirsiniz.
  • 10-11-2020, 14:16:11
    #6
    kssamet3498 adlı üyeden alıntı: mesajı görüntüle
    Bir sayfadan diğerine geçişte veri göndermeyi gösterdim, Eğer birden fazla sayfadaki veriye erişmek istiyorsanız birçok yöntemi var.
    Bunlardan bazıları shared preferences, sqflite, hive, provider, bloc, mobX ..
    Provider öneririm. Sayfalardaki verilere istediğiniz diğer sayfalardan her birine erişebilirsiniz.
    Provider yapısını ogrenebilmrmiz için kaynak önerir misiniz
  • 10-11-2020, 14:21:27
    #7
    ahmetbaslik adlı üyeden alıntı: mesajı görüntüle
    Provider yapısını ogrenebilmrmiz için kaynak önerir misiniz
    Belirli bir kaynak yok ben youtubeden videolar izleyerek öğrenmiştim