main function

void main()

Entry point of the Itinereo app.

Initializes:

  • Environment variables using .env
  • Firebase and Firebase App Check
  • Firestore settings (with persistence disabled)
  • System UI mode (only top status bar visible)

Then runs the LogInChecker widget, which determines whether to display the main app or the authentication flow.

Implementation

void main() async {
  await dotenv.load(fileName: ".env");

  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await FirebaseAppCheck.instance.activate(
    androidProvider: AndroidProvider.debug,
  );

  FirebaseFirestore.instance.settings = const Settings(
    persistenceEnabled: false,
  );

  SystemChrome.setEnabledSystemUIMode(
    SystemUiMode.manual,
    overlays: [SystemUiOverlay.top],
  );

  runApp(const LogInChecker());
}