Как реализовать setState в api провайдере blo c flutter - PullRequest
0 голосов
/ 04 мая 2020

У меня есть сообщение API внутри моего виджета с состоянием, и я хочу сохранить свой API внутри провайдера API blo c .. но внутри моего сообщения API .. У меня есть setState, и я пока не могу реализовать setState и blo c вместе ... вот код моего поста API

void getStatus() async {
    try {
      bool trustSelfSigned = true;
      HttpClient httpClient = new HttpClient()
        ..badCertificateCallback =
            ((X509Certificate cert, String host, int port) => trustSelfSigned);
      IOClient client = new IOClient(httpClient);
      final response = await client.post(_url,
          headers: {
            HttpHeaders.contentTypeHeader: 'application/json',
          },
          body: json.encode({...}));
      Map<String, dynamic> responseJson = json.decode(response.body);
      if (responseJson["data"]["in"] != null) {
       ......
        setState(() {
          isVisible = true;
          fail = false;
        });
      } else {
        setState(() {
          isVisible = false;
          fail = true;
        });
      }
    } on Exception {
      rethrow;
    }
    return ...;
  }

есть ли способ реализовать setState в провайдере API blo c

...