Я пытаюсь создать поток, который все время проверяется во флаттере, используя пакет provider
и потоки во флаттере. вот мой код:
the_stream_class
import 'dart:async';
class ConnectionProvider {
StreamController<int> controller = StreamController();
dataProvider() {}
void close() {
controller.add(0);
}
void open() {
controller.add(1);
}
}
и вот как я пытался получить к нему доступ в своей основной функции сборки:
main.dart
return StreamProvider<int>.value(
value: ConnectionProvider().controller.stream,
child: BotToastInit(
child: MaterialApp(... here goes the rest of the app
и, наконец, я получаю к нему доступ вот так:
some_screen.dart
@override
Widget build(BuildContext context) {
final connectionStatus = Provider.of<int>(context);
print(connectionStatus);
return Scaffold(
У меня есть 2 кнопки, которые выполняют ConnectionProvider().open()
и ConnectionProvider().open()
, но во всех случаях вывод на печать составляет null