Flutter - jak trzymacie dane w notifierach?

Flutter - jak trzymacie dane w notifierach?
Bambo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 779
0

Cześć, jak trzymacie dane w ChangeNotifierach, które zaciągacie z backendu. Ja mam coś takiego:

Kopiuj
class WeatherStatsNotifier extends ChangeNotifier {
  WeatherService weatherService;
  Future<WeatherStats> _stats;

  WeatherStatsNotifier({this.weatherService});

  Future<WeatherStats> get stats => _stats;

  void refreshStats() {
    _stats = weatherService.fetchWeatherStats();
  }
}

ale zastanawiam się czy nie powinienem tego _stats trzymać jako nie-future. I zastanawiam się dlaczego w refreshStats() nie muszę używać notifyListeners()

Sebastian Bruliński
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Dokładnie tak powinieneś zrobić. ChangeNotifier powinien używać notifyListeners() do zmiany stanu UI

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.