Как продолжать проверку в потоке, пока приложение работает во флаттере - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь создать поток, который все время проверяется во флаттере, используя пакет 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

...