style(app): остальные экраны под новый визуальный язык и форматирование
Доходы, ребалансировка, налоги, импорт, цели, здоровье данных, правила, транзакции, категории, cashflow, pending: новые виджеты и токены темы, dart format. Тесты подстроены под новые модели.
This commit is contained in:
@@ -5,17 +5,27 @@ import '../../core/api/api_client.dart';
|
||||
import '../../core/cache/cached.dart';
|
||||
|
||||
/// See `docs/ai/offline-cache.md`.
|
||||
final rulesListProvider = FutureProvider.autoDispose<Cached<List<RuleOut>>>((ref) async {
|
||||
final rulesListProvider = FutureProvider.autoDispose<Cached<List<RuleOut>>>((
|
||||
ref,
|
||||
) async {
|
||||
final r = await ref.watch(apiProvider).getRulesApi().rulesList();
|
||||
return Cached(r.data ?? const [], fetchedAt: r.extra['fetchedAt'] as DateTime?);
|
||||
return Cached(
|
||||
r.data ?? const [],
|
||||
fetchedAt: r.extra['fetchedAt'] as DateTime?,
|
||||
);
|
||||
});
|
||||
|
||||
/// Enabled rules that matched nothing in the latest refresh — «устарело» here is a business
|
||||
/// concept (the rule looks dead), unrelated to the offline-cache staleness this file also
|
||||
/// tracks; both happen to be named "stale" in their own domains.
|
||||
final rulesStaleProvider = FutureProvider.autoDispose<Cached<List<RuleOut>>>((ref) async {
|
||||
final rulesStaleProvider = FutureProvider.autoDispose<Cached<List<RuleOut>>>((
|
||||
ref,
|
||||
) async {
|
||||
final r = await ref.watch(apiProvider).getRulesApi().rulesStale();
|
||||
return Cached(r.data ?? const [], fetchedAt: r.extra['fetchedAt'] as DateTime?);
|
||||
return Cached(
|
||||
r.data ?? const [],
|
||||
fetchedAt: r.extra['fetchedAt'] as DateTime?,
|
||||
);
|
||||
});
|
||||
|
||||
final staleRuleIdsProvider = Provider.autoDispose<Set<int>>((ref) {
|
||||
|
||||
Reference in New Issue
Block a user