// settings.dart import 'package:flutter/material.dart'; import 'package:dialer/features/settings/call/settingsCall.dart'; import 'package:dialer/features/settings/sim/settings_accounts.dart'; import 'package:dialer/features/settings/key/manage_keys_page.dart'; import 'package:dialer/features/settings/blocked/settings_blocked.dart'; class SettingsPage extends StatelessWidget { const SettingsPage({super.key}); void _navigateToSettings(BuildContext context, String setting) { switch (setting) { case 'Calling settings': Navigator.push( context, MaterialPageRoute(builder: (context) => const SettingsCallPage()), ); break; case 'Sim settings': Navigator.push( context, MaterialPageRoute(builder: (context) => const SettingsAccountsPage()), ); break; case 'Key management': Navigator.push( context, MaterialPageRoute(builder: (context) => const KeyManagementPage()), ); break; case 'Blocked numbers': Navigator.push( context, MaterialPageRoute(builder: (context) => const BlockedNumbersPage()), ); break; // Add more cases for other settings pages default: // Handle default or unknown settings break; } } @override Widget build(BuildContext context) { final settingsOptions = [ 'Calling settings', 'Page of telephone accounts', 'Key management', 'Blocked numbers' ]; return Scaffold( backgroundColor: Colors.black, appBar: AppBar( title: const Text('Settings'), ), body: ListView.builder( itemCount: settingsOptions.length, itemBuilder: (context, index) { return ListTile( title: Text( settingsOptions[index], style: const TextStyle(color: Colors.white), ), trailing: const Icon(Icons.arrow_forward_ios, color: Colors.white), onTap: () { _navigateToSettings(context, settingsOptions[index]); }, ); }, ), ); } }