Я хочу получить данные из функции Stream без использования StreamBuilder. Как мне этого добиться? Ниже приведена функция, из которой я хочу получить данные.
Stream<List<Person>> watchAllPersons(limit, offset) => select(persons).watch();
Ниже приведена функция, из которой я хочу получить данные из watchAllPersons()
без использования StreamBuilder.
var xtraPersonsData;
int limit = 12;
int offset = 5;
Future loadMoreItems() {
final personDao = Provider.of<PersonDao>(context);
var getXtraPersons = personDao.watchAllPersons(limit, offset);
StreamBuilder(
stream: getXtraPersons, // a Stream<int> or null
builder: (BuildContext context, AsyncSnapshot snapshot) {
var xtraPersons = snapshot.data ?? List();
setState(() {
xtraPersonsData = xtraPersons;
});
debugPrint('persons: ' + persons.toString());
// return;
},
);
}
I ' Обновив переменную xtraPersonsData
новыми данными внутри StreamBuilder выше. Это не работает, потому что xtraPersonsData
возвращает null
.
Примечание внутри loadMoreItems()
Я хотел бы получить данные из getXtraPersons
без использования StreamBuilder.