Files
apidash/lib/widgets/dropdown_import_format.dart
Ashita Prasad 604efe256d Update widgets
2024-07-16 03:34:30 +05:30

52 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:apidash/consts.dart';
class DropdownButtonImportFormat extends StatelessWidget {
const DropdownButtonImportFormat({
super.key,
required this.importFormat,
this.onChanged,
});
final ImportFormat importFormat;
final void Function(ImportFormat?)? onChanged;
@override
Widget build(BuildContext context) {
final surfaceColor = Theme.of(context).colorScheme.surface;
return DropdownButton<ImportFormat>(
isExpanded: false,
focusColor: surfaceColor,
value: importFormat,
icon: const Icon(
Icons.unfold_more_rounded,
size: 16,
),
elevation: 4,
style: kCodeStyle.copyWith(
color: Theme.of(context).colorScheme.primary,
),
underline: Container(
height: 0,
),
onChanged: onChanged,
borderRadius: kBorderRadius12,
items: ImportFormat.values
.map<DropdownMenuItem<ImportFormat>>((ImportFormat value) {
return DropdownMenuItem<ImportFormat>(
value: value,
child: Padding(
padding: kPs8,
child: Text(
value.label,
style: kTextStyleButton,
overflow: TextOverflow.ellipsis,
maxLines: 1,
),
),
);
}).toList(),
);
}
}