31 lines
775 B
Dart
31 lines
775 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:multimedia_flutter/core/status.dart';
|
|
|
|
class StatusChip extends StatelessWidget {
|
|
final ItemStatus? selected;
|
|
final ValueChanged<ItemStatus?> onChanged;
|
|
|
|
const StatusChip(
|
|
{super.key, required this.selected, required this.onChanged});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Wrap(
|
|
spacing: 8,
|
|
children: [
|
|
FilterChip(
|
|
label: const Text('Alle'),
|
|
selected: selected == null,
|
|
onSelected: (_) => onChanged(null),
|
|
),
|
|
for (final s in ItemStatus.values)
|
|
FilterChip(
|
|
label: Text(s.name),
|
|
selected: selected == s,
|
|
onSelected: (_) => onChanged(s),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|