feat: update Find Agents button navigation to redirect agents to home screen

This commit is contained in:
pradeepkumar
2026-03-30 19:20:54 +05:30
parent 446e591cfa
commit 8ee77420af
2 changed files with 31 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart';
import 'package:real_estate_mobile/core/constants/app_colors.dart'; import 'package:real_estate_mobile/core/constants/app_colors.dart';
import 'package:real_estate_mobile/core/network/api_client.dart'; import 'package:real_estate_mobile/core/network/api_client.dart';
import 'package:real_estate_mobile/core/widgets/s3_image.dart'; import 'package:real_estate_mobile/core/widgets/s3_image.dart';
import 'package:real_estate_mobile/features/auth/presentation/providers/auth_provider.dart';
// ── Data models (matching web CMS types) ── // ── Data models (matching web CMS types) ──
@@ -825,9 +826,18 @@ class AboutScreen extends ConsumerWidget {
), ),
), ),
const SizedBox(height: 24), const SizedBox(height: 24),
// Find Agents Now button // Find Agents Now button — navigate based on user role
GestureDetector( Consumer(builder: (context, ref, _) {
onTap: () => context.push('/agents/search'), return GestureDetector(
onTap: () {
final authState = ref.read(authProvider);
if (authState.status == AuthStatus.authenticated &&
authState.user?.role == 'AGENT') {
context.go('/home');
} else {
context.push('/agents/search');
}
},
child: Container( child: Container(
height: 50, height: 50,
width: 210, width: 210,
@@ -846,7 +856,8 @@ class AboutScreen extends ConsumerWidget {
), ),
), ),
), ),
), );
}),
const SizedBox(height: 12), const SizedBox(height: 12),
// Get Help button // Get Help button
GestureDetector( GestureDetector(

View File

@@ -1,10 +1,12 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_svg/flutter_svg.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
import 'package:real_estate_mobile/core/constants/api_constants.dart'; import 'package:real_estate_mobile/core/constants/api_constants.dart';
import 'package:real_estate_mobile/core/constants/app_colors.dart'; import 'package:real_estate_mobile/core/constants/app_colors.dart';
import 'package:real_estate_mobile/core/network/api_client.dart'; import 'package:real_estate_mobile/core/network/api_client.dart';
import 'package:real_estate_mobile/features/auth/presentation/providers/auth_provider.dart';
class ContactScreen extends StatefulWidget { class ContactScreen extends StatefulWidget {
const ContactScreen({super.key}); const ContactScreen({super.key});
@@ -589,9 +591,18 @@ class _ContactScreenState extends State<ContactScreen> {
), ),
), ),
const SizedBox(height: 24), const SizedBox(height: 24),
// Start Your Search button // Start Your Search button — navigate based on user role
GestureDetector( Consumer(builder: (context, ref, _) {
onTap: () => context.push('/agents/search'), return GestureDetector(
onTap: () {
final authState = ref.read(authProvider);
if (authState.status == AuthStatus.authenticated &&
authState.user?.role == 'AGENT') {
context.go('/home');
} else {
context.push('/agents/search');
}
},
child: Container( child: Container(
height: 46, height: 46,
width: 220, width: 220,
@@ -620,7 +631,8 @@ class _ContactScreenState extends State<ContactScreen> {
], ],
), ),
), ),
), );
}),
], ],
), ),
); );