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),
),
),
);
}
}
# Professional ChatGPT-like Chatbot for Blogger Here's a complete, professional-grade ChatGPT clone that you can embed in your Blogger site with all premium features: ```html AI Chat Assistant AI Assistant
Comments
Post a Comment