import 'package:external_repos/external_repos.dart'; import 'package:fast_immutable_collections/fast_immutable_collections.dart'; import 'package:flutter/material.dart'; import 'package:injectable/injectable.dart'; import 'package:uae_stat/domain/entities/preferences_entity.dart'; @test @injectable class TLocalPreferencesRepo { static PreferencesEntity _cache = PreferencesEntity( language: LanguageLocale.arAE, favoriteIndicators: [].toIList(), favoriteCountries: [].toIList(), favoriteReports: [].toIList(), doNotifyOnIndicatorUpdates: false, doNotifyOnCompetitivenessReportsUpdates: true, doNotifyOnCountryUpdates: false, ); Future get() => Future.delayed( kThemeAnimationDuration, () => _cache, ); Future update( PreferencesEntity updated, ) => Future.delayed( kThemeAnimationDuration, () => _cache = updated, ); }