custom picker
void _showPicker(BuildContext ctx) { showCupertinoModalPopup( context: ctx, builder: (_) => SizedBox( width: 300, height: 250, child: CupertinoPicker( backgroundColor: Colors.white, itemExtent: 30, scrollController: FixedExtentScrollController(initialItem: 1), children: const [ Text('0'), Text('1'), Text('2'), ], onSelectedItemChanged: (value) { setState(() { _selectedValue = value; }); }, ), )); }