DropdownInput constructor

DropdownInput({
  1. Key? key,
  2. required BuildContext context,
  3. String prompt = '',
  4. TextEditingController? controller,
  5. dynamic onSelected(
    1. String?
    )?,
})

Implementation

DropdownInput(
    {super.key, required this.context, this.prompt = '', this.controller, this.onSelected})
    : super(
        builder: (field) {
          var theme = Theme.of(context);

          return Align(
            alignment: Alignment.centerLeft,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.start,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text(
                  prompt,
                  style: theme.textTheme.labelLarge?.copyWith(
                    fontSize: 18,
                    color: theme.textTheme.headlineSmall?.color,
                  ),
                ),
                const SizedBox(height: 10.0),
                DropdownMenu(
                  controller: controller ?? TextEditingController(),
                  initialSelection: 'No',
                  onSelected: onSelected,
                  dropdownMenuEntries: const [
                    DropdownMenuEntry(value: 'No', label: 'No'),
                    DropdownMenuEntry(value: 'Yes', label: 'Yes'),
                  ],
                ),
              ],
            ),
          );
        },
      );