Мне было трудно работать с потоками.Я прочитал много статей и, наконец, написал этот код.Я понимаю, как теоретически работают потоки, но код не имеет большого смысла для меня.Это работает, но я не понимаю, что именно происходит.
Вот как я определил свой контроллер потока -
StreamController streamController = StreamController.broadcast();
Это то, что я добавил в initState () -
streamController.stream.listen((data) {
//call my backend api
});
Основываясь на каком-то действии, я называю это -
streamController.add(someData);
Я не понимаю, что передается во время прослушивания.Я нигде не определил data
.Я не могу оставить его пустым или пустым.Где это используется ??
При добавлении, какие данные я передаю?Если мне нужны данные во время вызова API моего бэкэнда.Как мне это пройти?И мне всегда нужно слушать мой поток только в initState()
?Я не могу добавить его в другом месте.Почему это?