import 'package:flutter/material.dart'; import 'package:kmobile/features/fund_transfer/screens/tpin_otp_screen.dart'; class TpinSetupPromptScreen extends StatelessWidget { const TpinSetupPromptScreen({super.key}); @override Widget build(BuildContext context) { final theme = Theme.of(context); return Scaffold( appBar: AppBar( title: const Text('Set TPIN'), ), body: Padding( padding: const EdgeInsets.symmetric(vertical: 100.0), child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.lock_person_rounded, size: 60, color: theme.colorScheme.primary), const SizedBox(height: 18), Text( 'TPIN Required', style: theme.textTheme.titleLarge?.copyWith( fontWeight: FontWeight.bold, color: theme.colorScheme.primary, ), ), const SizedBox(height: 12), Text( 'You need to set your TPIN to continue with secure transactions.', textAlign: TextAlign.center, style: theme.textTheme.bodyMedium?.copyWith( color: Colors.grey[700], ), ), const SizedBox(height: 32), ElevatedButton.icon( icon: const Icon(Icons.arrow_forward_rounded), label: const Text( 'Set TPIN', style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600), ), style: ElevatedButton.styleFrom( backgroundColor: theme.colorScheme.primary, padding: const EdgeInsets.symmetric(vertical: 14, horizontal: 32), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(10), ), ), onPressed: () { Navigator.pushReplacement( context, MaterialPageRoute( builder: (_) => const TpinOtpScreen(), ), ); }, ), const SizedBox(height: 18), Padding( padding: const EdgeInsets.symmetric(horizontal: 18.0), child: Text( 'Your TPIN is a 6-digit code used to authorize transactions. Keep it safe and do not share it with anyone.', textAlign: TextAlign.center, style: theme.textTheme.bodySmall?.copyWith( color: Colors.grey[600], ), ), ), ], ), ), ); } }