feat(app): смена сервера API и очистка данных устройства при выходе

Адрес бэкенда хранится в shared_preferences и читается до runApp; switchApiBaseUrl сбрасывает токены и кэш старого сервера. Выход стирает refresh-токен и sqlite-кэш ответов. Экран настроек переделан под разделы.
This commit is contained in:
Dmitry
2026-09-19 22:14:14 +03:00
parent bfe74ca47c
commit a559d6de3e
17 changed files with 887 additions and 135 deletions
+11 -2
View File
@@ -2,8 +2,17 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'app.dart';
import 'core/config.dart';
void main() {
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const ProviderScope(child: FinTrackerApp()));
final storedApiBaseUrl = await loadStoredApiBaseUrl();
runApp(
ProviderScope(
overrides: [
initialApiBaseUrlProvider.overrideWithValue(storedApiBaseUrl),
],
child: const FinTrackerApp(),
),
);
}