Адрес бэкенда хранится в shared_preferences и читается до runApp; switchApiBaseUrl сбрасывает токены и кэш старого сервера. Выход стирает refresh-токен и sqlite-кэш ответов. Экран настроек переделан под разделы.
19 lines
453 B
Dart
19 lines
453 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
import 'app.dart';
|
|
import 'core/config.dart';
|
|
|
|
Future<void> main() async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
final storedApiBaseUrl = await loadStoredApiBaseUrl();
|
|
runApp(
|
|
ProviderScope(
|
|
overrides: [
|
|
initialApiBaseUrlProvider.overrideWithValue(storedApiBaseUrl),
|
|
],
|
|
child: const FinTrackerApp(),
|
|
),
|
|
);
|
|
}
|