Flutter--自定义内容选择器CupertinoPicker

Widget tempPicker(Function(int) onChanged) {
    int value = 30;
    List<int> list = [];
    for (int i = -20; i <= 120; i = i + 5) {
      list.add(i);
    }

    final FixedExtentScrollController scrollController = FixedExtentScrollController(initialItem: list.indexOf(value));

    return CupertinoPicker.builder(
      itemExtent: 50,
      onSelectedItemChanged: (index) {
        onChanged(list[index]);
      },
      itemBuilder: (BuildContext context, int index) {
        return Center(child: Text("${list[index]}"),);
      },
      childCount: list.length,
      scrollController: scrollController,
    );
  }

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/122863589