import 'package:flutter/material.dart'; /// Unterreiter im Stil der Referenz-UI: der aktive Reiter ist eine helle /// Pille, die übrigen sind nur Text. class SubTabs extends StatelessWidget { const SubTabs({ super.key, required this.labels, required this.index, required this.onChanged, }); final List labels; final int index; final ValueChanged onChanged; @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.fromLTRB(12, 12, 12, 4), child: Row( children: [ for (var i = 0; i < labels.length; i++) Padding( padding: const EdgeInsets.only(right: 8), child: GestureDetector( onTap: () => onChanged(i), child: Container( padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 9), decoration: BoxDecoration( color: i == index ? Colors.white : Colors.transparent, borderRadius: BorderRadius.circular(20), ), child: Text( labels[i], style: TextStyle( color: i == index ? Colors.black : Colors.white70, fontSize: 15, fontWeight: i == index ? FontWeight.w600 : FontWeight.w400, ), ), ), ), ), ], ), ); } }