feat: Implement expandable expertise tags on the agent detail screen and adjust chat screen lifecycle to clear active conversation in deactivate.

This commit is contained in:
pradeepkumar
2026-03-20 02:42:01 +05:30
parent 38423d1586
commit cbb9034424
4 changed files with 101 additions and 37 deletions

View File

@@ -675,10 +675,11 @@ class _AgentCardState extends State<_AgentCard> {
// Specialization tags
if (specializations.isNotEmpty) ...[
Wrap(
spacing: 8,
runSpacing: 8,
alignment: WrapAlignment.start,
spacing: 6,
runSpacing: 6,
children: specializations
.take(8)
.take(6)
.map((tag) => _buildTag(tag))
.toList(),
),
@@ -797,18 +798,21 @@ class _AgentCardState extends State<_AgentCard> {
Widget _buildTag(String label) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
height: 28,
padding: const EdgeInsets.symmetric(horizontal: 10),
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15),
borderRadius: BorderRadius.circular(14),
border: Border.all(color: AppColors.primaryDark, width: 0.7),
),
child: Text(
label,
style: const TextStyle(
fontFamily: 'SourceSerif4',
fontSize: 14,
fontSize: 13,
fontWeight: FontWeight.w400,
color: AppColors.primaryDark,
height: 1,
),
),
);