Initial commit

This commit is contained in:
Kazimierz Ciołek
2026-02-19 02:49:29 +01:00
commit 782986a632
148 changed files with 29230 additions and 0 deletions

47
lib/main.dart Normal file
View File

@@ -0,0 +1,47 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:window_manager/window_manager.dart';
import 'package:trainhub_flutter/core/router/app_router.dart';
import 'package:trainhub_flutter/core/theme/app_theme.dart';
import 'package:trainhub_flutter/injection.dart' as di;
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await windowManager.ensureInitialized();
// Initialize dependency injection
di.init();
WindowOptions windowOptions = const WindowOptions(
size: Size(1280, 800),
minimumSize: Size(800, 600),
center: true,
backgroundColor: Colors.transparent,
skipTaskbar: false,
titleBarStyle: TitleBarStyle.normal,
title: 'TrainHub',
);
windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.show();
await windowManager.focus();
});
runApp(const ProviderScope(child: TrainHubApp()));
}
class TrainHubApp extends StatelessWidget {
const TrainHubApp({super.key});
@override
Widget build(BuildContext context) {
final appRouter = AppRouter();
return MaterialApp.router(
title: 'TrainHub',
theme: AppTheme.dark,
routerConfig: appRouter.config(),
debugShowCheckedModeBanner: false,
);
}
}