import 'package:flutter/material.dart'; void main() => runApp(GlowCamApp()); class GlowCamApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'GlowCam', debugShowCheckedModeBanner: false, theme: ThemeData( brightness: Brightness.light, primarySwatch: Colors.purple, scaffoldBackgroundColor: Colors.white, fontFamily: 'Poppins', ), darkTheme: ThemeData( brightness: Brightness.dark, scaffoldBackgroundColor: Color(0xFF121212), primarySwatch: Colors.deepPurple, fontFamily: 'Poppins', ), themeMode: ThemeMode.system, home: SplashScreen(), ); } } class SplashScreen extends StatefulWidget { @override _SplashScreenState createState() => _SplashScreenState(); } class _SplashScreenState extends State { @override void initState() { super.initState(); Future.delayed(Duration(seconds: 2), () { Navigator.pushReplacement( context, MaterialPageRoute(builder: (_) => HomeScreen()), ); }); } @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(Icons.camera_alt, size: 70, color: Theme.of(context).primaryColor), SizedBox(height: 20), Text( "GlowCam", style: TextStyle( fontSize: 28, fontWeight: FontWeight.bold, color: Theme.of(context).primaryColor, ), ), ], ), ), ); } } class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State { int _index = 0; final List _pages = [ CameraScreen(), FilterScreen(), GalleryScreen(), SettingsScreen(), ]; @override Widget build(BuildContext context) { return Scaffold( body: _pages[_index], bottomNavigationBar: BottomNavigationBar( currentIndex: _index, onTap: (value) => setState(() => _index = value), selectedItemColor: Theme.of(context).primaryColor, unselectedItemColor: Colors.grey, backgroundColor: Theme.of(context).scaffoldBackgroundColor, items: const [ BottomNavigationBarItem(icon: Icon(Icons.camera_alt), label: 'Camera'), BottomNavigationBarItem(icon: Icon(Icons.brush), label: 'Filters'), BottomNavigationBarItem(icon: Icon(Icons.photo_library), label: 'Gallery'), BottomNavigationBarItem(icon: Icon(Icons.settings), label: 'Settings'), ], ), ); } } class CameraScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Camera')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(Icons.camera_alt, size: 80, color: Theme.of(context).primaryColor), SizedBox(height: 20), Text('Capture Beauty with AI'), ], ), ), ); } } class FilterScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Filters')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(Icons.auto_awesome, size: 80, color: Theme.of(context).primaryColor), SizedBox(height: 20), Text('Apply Cartoon & Beauty Filters'), ], ), ), ); } } class GalleryScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Gallery')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(Icons.photo_library, size: 80, color: Theme.of(context).primaryColor), SizedBox(height: 20), Text('Your Edited Photos'), ], ), ), ); } } class SettingsScreen extends StatelessWidget { @override Widget build(BuildContext context) { final isDark = Theme.of(context).brightness == Brightness.dark; return Scaffold( appBar: AppBar(title: Text('Settings')), body: Center( child: Text( isDark ? 'Dark Mode is On' : 'Light Mode is On', style: TextStyle(fontSize: 18), ), ), ); } }

Comments

Popular posts from this blog