Feature: Add feature toggles and settings for modular features (e.g., Car, Inventory), enhance navigation for mobile/desktop, and improve i18n integration.

This commit is contained in:
2025-09-27 13:37:43 +02:00
parent 8ca98d4720
commit 8fa071e565
13 changed files with 545 additions and 81 deletions

View File

@@ -1,5 +1,6 @@
import 'package:app/core/app/router.dart';
import 'package:app/core/app/startup/domain/initialize_app.dart';
import 'package:app/core/features/feature_controller.dart';
import 'package:app/core/i18n/translations.g.dart';
import 'package:app/core/ui/controller/locale_controller.dart';
import 'package:app/core/ui/controller/scale_controller.dart';
@@ -33,12 +34,24 @@ Future<void> main() async {
final localeController = LocaleController();
await localeController.init();
final features = FeatureController();
await features.init();
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => themeController),
ChangeNotifierProvider(create: (context) => scaleController),
ChangeNotifierProvider(create: (context) => localeController),
ChangeNotifierProvider<ThemeController>(
create: (context) => themeController,
),
ChangeNotifierProvider<ScaleController>(
create: (context) => scaleController,
),
ChangeNotifierProvider<LocaleController>(
create: (context) => localeController,
),
ChangeNotifierProvider<FeatureController>(
create: (context) => features,
),
],
child: TranslationProvider(
child: FinlogApp(router: buildAppRouter(startRoute)),