Состояние Flutter Blo c equatable не обновляется с помощью свойства Map of Strings - PullRequest
0 голосов
/ 14 июля 2020
Состояние

My Blo c не обновляется, и я обнаружил, что проблема может заключаться в свойстве Map<String, Map<String, String>, которое не сравнивается должным образом. Пожалуйста, исправьте меня, если я ошибаюсь, но состояние обновляется при изменении других свойств, а не при обновлении свойства imageUrls.

Это мои объекты состояния

abstract class PropertiesState extends Equatable {
  const PropertiesState();
}

class PropertiesLoaded extends PropertiesState {
  final int count;
  final List<Property> properties;
  final Map<String, Map<String, String>> imageUrls;

  const PropertiesLoaded({
    this.count,
    this.properties,
    this.imageUrls,
  });

  @override
  List<Object> get props => [count, properties, imageUrls];
}

Поле imageUrls может содержать любые строковые пары ключ / значение. Мне не удалось найти никакой информации о том, как мне это сделать.

Спасибо за помощь!

...