// ignore_for_file: library_prefixes import 'package:socket_io_client/socket_io_client.dart' as IO; import 'package:flutter/foundation.dart' show kIsWeb; import 'imports.dart'; void main(){ runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({Key? key}) : super(key: key); @override State createState() => _MyAppState(); } class _MyAppState extends State { bool isLoading=true; bool isLoggedIn=false; String? username; String? roomId; @override void initState() { // TODO: implement initState super.initState(); init(); } Future init() async { final prefs = await SharedPreferences.getInstance(); setState((){ username=prefs.getString('username'); roomId=prefs.getString('roomId'); isLoading=false; }); } @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( useMaterial3: true ), home:isLoading?const Scaffold(body: Center(child: CircularProgressIndicator(),)):(username!=null && roomId!=null?ChatPage(username: username!, roomId: roomId!):const LogInScreen())); } }