TKK_E32231105/lib/screens/landing_page.dart

164 lines
5.9 KiB
Dart

import 'package:flutter/material.dart';
class LandingPage extends StatelessWidget {
const LandingPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
Colors.orange.shade100,
Colors.amber.shade100,
Colors.greenAccent.shade100,
],
),
),
child: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
const SizedBox(height: 40),
// Logo Section
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Placeholder untuk Logo - Ganti dengan logo Anda nanti
Container(
width: 150,
height: 150,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.white,
boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.1),
blurRadius: 10,
offset: const Offset(0, 5),
),
],
),
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Image.asset(
'assets/icons/telurku.png',
fit: BoxFit.contain,
errorBuilder: (context, error, stackTrace) {
return Center(
child: Text(
'🐔',
style: TextStyle(
fontSize: 80,
color: Colors.orange.shade600,
),
),
);
},
),
),
),
const SizedBox(height: 30),
// App Name
SizedBox(
width: double.infinity,
child: FittedBox(
fit: BoxFit.scaleDown,
child: Text(
'TEFA UNGGAS POLIJE',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 30,
fontWeight: FontWeight.bold,
color: Colors.orange.shade700,
),
),
),
),
const SizedBox(height: 10),
// Tagline
Text(
'Kelola Peternakan Ayam Anda\ndengan Mudah',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 16,
color: Colors.grey.shade700,
height: 1.5,
),
),
],
),
),
// Bottom Section
Padding(
padding: const EdgeInsets.all(24.0),
child: Column(
children: [
// Primary Button - Login
SizedBox(
width: double.infinity,
height: 56,
child: ElevatedButton(
onPressed: () {
Navigator.pushNamed(context, '/login');
},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFFF4D03F),
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
),
),
child: Text(
'Masuk',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.grey.shade800,
),
),
),
),
const SizedBox(height: 12),
// Secondary Button - Sign Up
SizedBox(
width: double.infinity,
height: 56,
child: OutlinedButton(
onPressed: () {
Navigator.pushNamed(context, '/signup');
},
style: OutlinedButton.styleFrom(
side: BorderSide(
color: Colors.orange.shade600,
width: 2,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
),
),
child: Text(
'Daftar Akun Baru',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.orange.shade600,
),
),
),
),
],
),
),
],
),
),
),
);
}
}