import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:qpay/models/responsive_policy.dart'; class CompleteScreen extends StatefulWidget { const CompleteScreen({super.key}); @override State createState() => _CompleteScreenState(); } class _CompleteScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( body: SingleChildScrollView( child: Padding( padding: const EdgeInsets.all(25), child: Center( child: LayoutBuilder( builder: (context, constraints) { final maxWidth = constraints.maxWidth > ResponsivePolicy.md ? ResponsivePolicy.md.toDouble() : constraints.maxWidth; return SizedBox( width: maxWidth, child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox(height: 75), Text( 'Registration Complete', style: TextStyle( fontSize: 30, fontWeight: FontWeight.bold, color: Theme.of(context).colorScheme.primary, ), ), SizedBox(height: 5), Text( 'Thank you for registering with Velocity payments', style: TextStyle(fontSize: 18), textAlign: TextAlign.center, ), Image.asset('assets/landing.png', width: 300), Text( 'Tap Login to get started', style: TextStyle(fontSize: 18), ), SizedBox(height: 30), Padding( padding: const EdgeInsets.symmetric(horizontal: 25), child: Row( children: [ Expanded( child: ElevatedButton( onPressed: () { context.go('/onboarding/login'); }, child: Text('Go to Login', style: TextStyle(fontSize: 16)), ), ), ], ), ), SizedBox(height: 5), ], ), ); } ), ), ), ), ); } }