import 'dart:async'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'profile_screen.dart'; import 'shared_preferences_provider.dart'; import 'status_page.dart'; void main() { runApp( ChangeNotifierProvider( create: (_) => SharedPreferencesProvider(), child: const MyApp(), ), ); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override MyAppState createState() => MyAppState(); } class MyAppState extends State { Future? _prefsReady; @override void initState() { super.initState(); _prefsReady = Provider.of(context, listen: false).ready; } @override Widget build(BuildContext context) { return MaterialApp( title: 'Pogdark', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, elevatedButtonTheme: ElevatedButtonThemeData( style: ElevatedButton.styleFrom( padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 12), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), ), ), home: FutureBuilder( future: _prefsReady, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { if (Provider.of(context).getUserName() != '') { return const StatusPage(); } else { return const ProfileScreen(isEditing: false); } } else { return const Center(child: CircularProgressIndicator()); } }, ), ); } }