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

В настоящее время я изучаю Flutter и у меня возникает ошибка во время выполнения проекта, которую я не могу найти. Может быть, у кого-то есть идея, где может быть ошибка?

Это ошибка:

[VERBOSE-2: ui_dart_state. cc (157)] Необработанное исключение: тип ' Строка 'не является подтипом типа' int 'индекса'

. Это функция, в которой находится ошибка:

  Future<void> fetchAndSetProducts([bool filterByUser = false]) async {
final filterString = filterByUser ? 'orderBy="creatorId"&equalTo="$userId"' : '';
var url =
    'https://xxxx.firebaseio.com/products.json?auth=$authToken&$filterString';
try {
  final response = await http.get(url);
  final extractedData = json.decode(response.body) as Map<String, dynamic>;
  if (extractedData == null) {
    return;
  }
  url =
      'https://xxxx.firebaseio.com/userFavorites/$userId.json?auth=$authToken';
  final favoriteResponse = await http.get(url);
  final favoriteData = json.decode(favoriteResponse.body);
  final List<Product> loadedProducts = [];
  extractedData.forEach((prodId, prodData) {
    loadedProducts.add(Product(
      id: prodId,
      title: prodData['title'],
      description: prodData['description'],
      price: prodData['price'],
      isFavorite:
          favoriteData == null ? false : favoriteData[prodId] ?? false,
      imageUrl: prodData['imageUrl'],
    ));
  });
  _items = loadedProducts;
  notifyListeners();
} catch (error) {
  throw (error);
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...