CupertinoPicker widget is an iOS styled picker.
Displays its children widgets on a wheel for selection and calls back when the currently selected item changes.
Find below function to create a CupertinoPicker
void _showPicker(BuildContext ctx) {
showCupertinoModalPopup(
context: ctx,
builder: (_) => Container(
height: 250,
child: CupertinoPicker(
backgroundColor: Colors.white,
itemExtent: 30,
scrollController: FixedExtentScrollController(initialItem: 1),
children: [for (var i = 0; i < 10; i++) Text("Option $i")],
onSelectedItemChanged: (value) {
setState(() {
print(value);
});
},
),
));
}Complete main.dart file
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomeStateCupertinoPicker createState() => _MyHomeStateCupertinoPicker();
}
class _MyHomeStateCupertinoPicker extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: ElevatedButton(
child: Text("Show Picker"),
onPressed: () {
_showPicker(context);
},
),
),
);
}
void _showPicker(BuildContext ctx) {
showCupertinoModalPopup(
context: ctx,
builder: (_) => Container(
height: 250,
child: CupertinoPicker(
backgroundColor: Colors.white,
itemExtent: 30,
scrollController: FixedExtentScrollController(initialItem: 1),
children: [for (var i = 0; i < 10; i++) Text("Option $i")],
onSelectedItemChanged: (value) {
setState(() {
print(value);
});
},
),
));
}
}Result

Thanks for reading !!