在 Flutter 中将容器放置在屏幕中间?

Position a Container in the middle of screen in Flutter?

我正在使用颤振。我制作了一个可重用的容器小部件,并在列小部件中使用了它。我想将容器居中放置在屏幕中间。 Container 当前显示在屏幕顶部。代码附在下面。如果有人帮忙,我很高兴。 ..

Widget mainOptionsWidget(
  BuildContext context,
  String title,
  IconData icon,
  String cardId,
) {
  return Container(
    constraints: BoxConstraints(
      minWidth: MediaQuery.of(context).size.width * 1,
      minHeight: MediaQuery.of(context).size.height * 0.20,
      maxHeight: MediaQuery.of(context).size.height * 1,
    ),
    decoration: const BoxDecoration(
      borderRadius: BorderRadius.only(
        bottomRight: Radius.circular(60),
        topLeft: Radius.circular(60),
      ),
    ),
    // margin: const EdgeInsets.only(left: 20, right: 20),
    child: SingleChildScrollView(
      child: Column(
        children: [
          Icon(
            icon,
            color: Colors.white,
            size: 60,
          ),
          const SizedBox(
            height: 20,
          ),
          Text(
            title,
            style: const TextStyle(
              fontSize: 24,
              color: Colors.white,
              fontWeight: FontWeight.bold,
            ),
          ),
        ],
      ),
    ),
  );
}

并使用

return Scaffold(
  body: SingleChildScrollView(
    child: Column(
      children: [
        mainOptionsWidget(
          context,
          "I WANT",
          Icons.cached_outlined,
          "1",
        )
      ],
    ),
  ),
);

在 body 上使用 Center 小部件。

body: Center(
  child: SingleChildScrollView(
    child: Column(
      children: [
        mainOptionsWidget(
          context,
          "I WANT",
          Icons.cached_outlined,
          "1",
        )
      ],
    ),
  ),
),