build method
- BuildContext context
override
Builds the UI for the help center screen.
Displays a list of FAQs in expandable tiles and a button to call customer care.
Parameters:
- context: The BuildContext for building the widget.
Returns: A Widget representing the help center screen UI.
Implementation
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Help Center'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Text(
'Welcome to the Help Center!',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
const SizedBox(height: 8),
const Text(
'FAQs:',
style: TextStyle(fontSize: 16, color: Colors.grey),
),
const SizedBox(height: 16),
Expanded(
child: ListView.builder(
itemCount: faqs.length,
itemBuilder: (context, index) {
return ExpansionTile(
title: Text(
faqs[index]['query']!,
style: const TextStyle(fontWeight: FontWeight.bold),
),
children: [
Padding(
padding: const EdgeInsets.all(16.0),
child: Text(faqs[index]['answer']!),
),
],
);
},
),
),
const SizedBox(height: 16),
ElevatedButton(
onPressed: () async {
try {
await _launchPhoneCall();
} catch (e) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Failed to initiate call: $e')),
);
}
},
style: ElevatedButton.styleFrom(
backgroundColor: Colors.green,
padding: const EdgeInsets.symmetric(vertical: 16),
),
child: const Text(
'More Help - Call Customer Care',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.white,
),
),
),
],
),
),
);
}