Flutter:是否可以将CupertinoPicker中的项目放置在两行之间的中间?

问题描述 投票:1回答:1

是否可以将CupertinoPicker中项目的默认位置更改为两行之间的中心?默认位置似乎偏向上一行。

这是再现CupertinoPicker的代码

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}


class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CupertinoPicker(
        itemExtent: 50,
        onSelectedItemChanged: (int index) {
          print(index);
        },
        children: <Widget>[
          Text("Item 1"),
          Text("Item 2"),
          Text("Item 3"),
        ],
      ),
    );
  }
}

这看起来像:

enter image description here

感谢任何提示,提示和建议!

flutter layout cupertinopicker
1个回答
0
投票

Center小部件包裹您的孩子小部件:

CupertinoPicker(
  itemExtent: 50,
  onSelectedItemChanged: (int index) {
    print(index);
  },
  children: <Widget>[
    Center(child: Text("Item 1")),
    Center(child: Text("Item 2")),
    Center(child: Text("Item 3")),
  ],
),
© www.soinside.com 2019 - 2024. All rights reserved.