4

是否可以将 a 内项目的默认位置更改为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"),
        ],
      ),
    );
  }
}

这就是它的样子:

在此处输入图像描述

感谢您提供任何提示、提示和建议!

4

2 回答 2

7

用小部件包装您的孩子小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")),
  ],
),
于 2020-01-09T14:26:50.777 回答
0

如果 Center 不起作用,请使用 Align 小部件。

Align(
      alignment: Alignment.center,
      child: Text("Item 1"),
),
于 2020-10-30T14:20:12.537 回答