import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:praresi/presentation/controllers/auth_controller.dart'; class ForgotView extends GetView { ForgotView({super.key}); final emailC = TextEditingController(); @override Widget build(BuildContext context) { final size = MediaQuery.of(context).size; return Scaffold( body: Container( width: size.width, height: size.height, decoration: const BoxDecoration( gradient: LinearGradient( colors: [Color(0xFF1976D2), Color(0xFF42A5F5)], // biru tua → biru muda begin: Alignment.topCenter, end: Alignment.bottomCenter, ), ), child: SingleChildScrollView( child: Column( children: [ const SizedBox(height: 100), // Icon atau logo const Icon(Icons.lock_reset, size: 80, color: Colors.white), const SizedBox(height: 10), const Text( "Lupa Password", style: TextStyle( color: Colors.white, fontSize: 26, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 30), // Card form lupa password Container( width: size.width * 0.9, padding: const EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(20), boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.1), blurRadius: 10, offset: const Offset(0, 5), ) ], ), child: Column( children: [ TextField( controller: emailC, decoration: InputDecoration( labelText: "Email", prefixIcon: const Icon(Icons.email_outlined), border: OutlineInputBorder( borderRadius: BorderRadius.circular(12), ), ), ), const SizedBox(height: 20), SizedBox( width: double.infinity, height: 50, child: ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFF1976D2), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), elevation: 3, ), onPressed: () => controller.resetPassword(emailC.text), child: const Text( "Kirim Reset Link", style: TextStyle( fontSize: 16, fontWeight: FontWeight.bold, color: Colors.white ), ), ), ), ], ), ), const SizedBox(height: 20), TextButton( onPressed: () => Get.back(), child: const Text( "Kembali ke Login", style: TextStyle(color: Colors.white), ), ), ], ), ), ), ); } }