dropdownButton<T> static method
SectionTile
dropdownButton<T>(
- {Key? key,
- required String titleText,
- String? subTitle,
- Icon? icon,
- required Color color,
- List<
T> ? items, - List<
DropdownMenuItem< ? dropdownMenuItems,T> > - ValueSetter<
T?> ? onChanged, - T? value,
- bool isDense = false,
- bool isExpanded = false,
- double? itemHeight = kMinInteractiveDimension,
- Color? focusColor,
- FocusNode? focusNode,
- bool autofocus = false,
- Color? dropdownColor,
- bool dense = false}
Implementation
static SectionTile dropdownButton<T>({
Key? key,
required String titleText,
String? subTitle,
Icon? icon,
required Color color,
List<T>? items,
List<DropdownMenuItem<T>>? dropdownMenuItems,
ValueSetter<T?>? onChanged,
T? value,
bool isDense = false,
bool isExpanded = false,
double? itemHeight = kMinInteractiveDimension,
Color? focusColor,
FocusNode? focusNode,
bool autofocus = false,
Color? dropdownColor,
double? menuMaxHeight,
bool dense = false,
}) {
dropdownMenuItems ??= items!
.map((e) => DropdownMenuItem<T>(
value: e,
child: Text(e.toString()),
))
.toList();
return SectionTile(
key: key,
titleText: titleText,
subTitle: subTitle == null ? null : Text(subTitle),
icon: icon,
color: color,
dense: dense,
trailing: DropdownButton<T>(
items: dropdownMenuItems,
value: value,
onChanged: onChanged,
isDense: isDense,
isExpanded: isExpanded,
itemHeight: itemHeight,
focusColor: focusColor,
focusNode: focusNode,
autofocus: autofocus,
dropdownColor: dropdownColor,
menuMaxHeight: menuMaxHeight,
),
);
}