MIF_E31221305/TA_android/lib/pages/onboarding_page.dart

165 lines
6.2 KiB
Dart

import 'package:flutter/material.dart';
class OnboardingPage extends StatelessWidget {
const OnboardingPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: Column(
children: [
// Status bar padding
Container(
height: MediaQuery.of(context).padding.top,
color: Colors.white,
),
// Main content
Expanded(
child: Center(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 25.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Logo
Expanded(
flex: 5,
child: Container(
padding: const EdgeInsets.only(top: 70),
alignment: Alignment.center,
child: Image.asset(
'assets/images/LogoGelap.png',
width: 500,
height: 500,
fit: BoxFit.contain,
),
),
),
// Text and buttons
Expanded(
flex: 4,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
const Text(
'Nikmati kemudahan Jahit',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
const Text(
'Anda Bersama TailorHub',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
const SizedBox(height: 25),
ElevatedButton(
onPressed: () {
Navigator.pushReplacementNamed(
context, '/register-option');
},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFF1A2552),
foregroundColor: Colors.white,
minimumSize: const Size(150, 40),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),
),
elevation: 0,
),
child: const Text(
'Buat Akun',
style: TextStyle(fontSize: 14),
),
),
const SizedBox(height: 12),
Padding(
padding: const EdgeInsets.only(top: 5.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text(
'Memiliki Akun?',
style: TextStyle(
color: Colors.grey,
fontSize: 12,
fontWeight: FontWeight.bold,
),
),
const SizedBox(width: 3),
GestureDetector(
onTap: () {
Navigator.pushNamed(context, '/login');
},
child: const Text(
'Masuk',
style: TextStyle(
color: Color(0xFF1A2552),
fontSize: 12,
fontWeight: FontWeight.bold,
),
),
),
],
),
),
],
),
),
],
),
),
),
),
// Navigation bar
Container(
height: 50,
padding: const EdgeInsets.symmetric(vertical: 8),
color: Colors.white,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: 8,
height: 8,
margin: const EdgeInsets.symmetric(horizontal: 4),
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.grey[300],
),
),
Container(
width: 8,
height: 8,
margin: const EdgeInsets.symmetric(horizontal: 4),
decoration: const BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFF1A2552),
),
),
Container(
width: 8,
height: 8,
margin: const EdgeInsets.symmetric(horizontal: 4),
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.grey[300],
),
),
],
),
),
],
),
);
}
}