тип double не является подтипом типа int - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь получить подробную информацию по идентификатору (это из tmdb)

  Stream<DetailsTv> getDetailsTv(int id) async* {
    http.Response response =
        await http.get('$mainUrl/tv/$id?api_key=$apiKey&language=en-US');
    yield DetailsTv.fromJson(jsonDecode(response.body));
  }
StreamBuilder<DetailsTv>(
          stream: stream.getDetailsTv(id),
          builder: (context, snapshot) {
            if (snapshot.hasData) {
              return Container(
                child: Text(snapshot.data.name),
              );
            }
            else if (snapshot.hasError) {
                    return Center(
                      child: Text(snapshot.error.toString()),
                    );
                  } else {
              return Center(
                child: CircularProgressIndicator(),
              );
            }
          }),

, но я получил этот тип ошибки 'double' не является подтипом типа 'int', но идентификатор - int

1 Ответ

0 голосов
/ 01 августа 2020

stream.getDetailsTv(int.parse(id.toString())), чтобы обеспечить преобразование id в int

...