“Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API” Kod odpowiedzi

Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API

String text;

fetchData() async {
//...
  text = weatherData.weather[0].main ?? 'Waiting api response...';
//...
}

// in your build method
@override
Widget build(BuildContext context) {
  return Scaffold(
    body: Container(
      child: Text(text), //this will render "Waiting api response" first, and when the api result arrive, it will change
    ),
  );
}

Thankful Tapir

Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API

Future fetchDataCity() async {
  // your code
  weatherCity = WeatherCity.fromJson(cityDecodedJson);
  return weatherCity;
}

Future fetchDataWeather() async {
  // your code
  weatherData = WeatherData.fromJson(decodedJson);
  return weatherData;
}

// in your build method
@override
Widget build(BuildContext context) {
  return Scaffold(
    body: Container(
      child: FutureBuilder(
        future: fetchDataWeather(), // a previously-obtained Future or null
        builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
          switch (snapshot.connectionState)
            case ConnectionState.active:
            case ConnectionState.waiting:
              return Text('Awaiting result...'); //or a placeholder
            case ConnectionState.done:
              if (snapshot.hasError){
                return Text('Error: ${snapshot.error}');
              } else {
                return Text('Error: ${snapshot.data}');
            }
         },
      ) //FutureBuilder
    ),
  );
}
Thankful Tapir

Odpowiedzi podobne do “Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API”

Pytania podobne do “Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API”

Więcej pokrewnych odpowiedzi na “Błąd zerowy z powodu opóźnienia odpowiedzi interfejsu API” w Dart

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu