Проблема проста: мне нужно показать numberpickerdialog , когда я нажимаю в поле формы.Затем мне нужно присвоить значение Numberpicker для поля.
FORM FIELD
final maxValue = new GestureDetector(
onTap: () {
print("entra");
_showDialog(context);
},
child: TextFormField(
//controller: inputMaxValue,
decoration: InputDecoration(
hintText: DemoLocalizations.of(context).trans('value-meter-max'),
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.blue[300], width: 2.5),
),
)),
);
DIALOG
void _showDialog(context) {
showDialog<double>(
context: context,
builder: (BuildContext context) {
return new NumberPickerDialog.decimal(
minValue: 1,
maxValue: 10,
title: new Text("Pick a new price"),
initialDoubleValue: _currentPrice,
);
}
).then((double value) {
if (value != null) {
setState(() => _currentPrice = value);
}
});
}
Проблема: Когда я щелкаю по полю, диалоговое окно не показывает:Как я могу запустить showDialog, когда я нажму на это поле?