import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:media_kit/media_kit.dart'; import 'app.dart'; import 'providers/layout_provider.dart'; import 'services/ws_server.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); MediaKit.ensureInitialized(); final container = ProviderContainer(); // Load layout from disk before starting WS server await container.read(layoutProvider.future); final wsServer = container.read(wsServerProvider); await wsServer.start(); runApp( UncontrolledProviderScope( container: container, child: const MirrorDisplayApp(), ), ); }