import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import '../../../core/pairing/pairing_notifier.dart'; class BestieFoundScreen extends ConsumerWidget { final String sessionId; final String mitraName; const BestieFoundScreen({ super.key, required this.sessionId, required this.mitraName, }); @override Widget build(BuildContext context, WidgetRef ref) { ref.listen(pairingProvider, (prev, next) { if (next is PairingActiveData) { context.go('/chat/session/${next.sessionId}', extra: next.mitraName); } }); return Scaffold( body: Center( child: Padding( padding: const EdgeInsets.all(32), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const Icon(Icons.check_circle, size: 80, color: Colors.green), const SizedBox(height: 24), const Text( 'Bestie ditemukan!', style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold), ), const SizedBox(height: 8), Text( 'Menghubungkan kamu ke $mitraName', textAlign: TextAlign.center, style: const TextStyle(fontSize: 16, color: Colors.grey), ), const SizedBox(height: 24), const CircularProgressIndicator(), ], ), ), ), ); } }