import 'package:flutter/material.dart'; import 'api/api_client.dart'; import 'screens/login_screen.dart'; import 'screens/objekt_list_screen.dart'; // API-Basis-URL fest im Code statt .env: Flutter-Umgebungsvariablen brauchen // --dart-define beim Build, unpraktisch für den ersten Wurf. Vor Produktivbetrieb // hier auf die echte Backend-Adresse setzen bzw. auf --dart-define umstellen. const String kApiBaseUrl = 'http://192.168.1.238/api/v1'; void main() { runApp(const MabeaApp()); } class MabeaApp extends StatefulWidget { const MabeaApp({super.key}); @override State createState() => _MabeaAppState(); } class _MabeaAppState extends State { final _apiClient = ApiClient(baseUrl: kApiBaseUrl); bool _bereit = false; @override void initState() { super.initState(); _apiClient.ladeToken().then((_) => setState(() => _bereit = true)); } @override Widget build(BuildContext context) { return MaterialApp( title: 'MABEA', theme: ThemeData(colorSchemeSeed: const Color(0xFF0B5394), useMaterial3: true), home: !_bereit ? const Scaffold(body: Center(child: CircularProgressIndicator())) : _apiClient.istEingeloggt ? ObjektListScreen(apiClient: _apiClient) : LoginScreen(apiClient: _apiClient), ); } }