Perbedaan StreamBuilder dan FutureBuilder Pada Flutter

Stream merupakan representasi abstrak dari aliran data yang berjalan dari sumber input ke tujuan output. Ada beberapa cara dalam mendapatkan data dan mengalirkan data pada flutter. Hal itu diantaranya StreamBuilder dan FutureBuilder.

Apa itu StreamBuilder?

StreamBuilder adalah Widget yang dapat mengubah aliran objek yang ditentukan pengguna, menjadi widget.

Terdapat dua komppnen dalam StreamBuilder yakini :

  • Stream, aliran datanya
  • Builder, yang mengonversikan elemen aliran ke widget

Contoh

StreamBuilder<int>(
  stream: _lot?.bids, // a Stream<int> or null
  builder: (BuildContext context, AsyncSnapshot<int> snapshot) {
    if (snapshot.hasError)
      return Text('Error: ${snapshot.error}');
    switch (snapshot.connectionState) {
      case ConnectionState.none: return Text('Select lot');
      case ConnectionState.waiting: return Text('Awaiting bids...');
      case ConnectionState.active: return Text('\$${snapshot.data}');
      case ConnectionState.done: return Text('\$${snapshot.data} (closed)');
    }
    return null; // unreachable
  },
)

Apa itu FutureBuilder?

Jadi Perbedaan StreamBuilder dan FutureBuilder adalah

referensi :

Founder & author di AkuNgeblog.com, Seorang penikmat coklat panas.

Tinggalkan Balasan