Files
fitnote/lib/widget/dropdown_select.dart
2025-12-02 14:09:56 +08:00

46 lines
1.2 KiB
Dart

import 'package:fitnote/widget/record/common.dart';
import 'package:flutter/material.dart';
import 'package:getwidget/getwidget.dart';
class DropdownSelect extends StatelessWidget {
final String value;
final ValueChanged<String?> onChanged;
final List<String> items;
const DropdownSelect({
Key? key,
required this.value,
required this.onChanged,
required this.items,
}) : super(key: key);
@override
Widget build(BuildContext context) {
final double width = 150;
final double height = 36;
return Container(
width: width,
decoration: buildBoxDecoration(context),
child: DropdownButtonHideUnderline(
child: GFDropdown(
itemHeight: height,
padding: const EdgeInsets.all(0),
borderRadius: BorderRadius.circular(8),
value: value,
onChanged: onChanged,
items:
items
.map(
(value) => DropdownMenuItem(
value: value,
child: Text(value, style: const TextStyle(fontSize: 16)),
),
)
.toList(),
),
),
);
}
}