首页 > 解决方案 > Flutter:在 Gridview 项目的底部对齐小部件

问题描述

如何在 gridview(GV) 项目的底部放置一个文本小部件。

我在 GV 项目中有一个图像,我想在图像的中心底部放置一个文本。但我做不到。

child : Stack(
          children: [
            // Image
            ClipRRect(
              borderRadius: BorderRadius.circular(20),
              child: Image.network(
                  "${DummyDataProvider().provideAdoptionList()[index].imageUrl}",
                  fit: BoxFit.fill),
            ),
            Text("This is bottom center text") <= how to align this text at bottom center of grid item
          ],
        ),
      ),

输出图像:

在此处输入图像描述

标签: flutterflutter-layout

解决方案


我们试试看。你只需用Align

编辑:

      Stack(
            children: <Widget>[
              ClipRRect(
                borderRadius: BorderRadius.circular(20),
                child: Image.network(
                    "${DummyDataProvider().provideAdoptionList()[index].imageUrl}",
                    fit: BoxFit.fill),
              ),
              Positioned.fill(
                child: Align(
                  alignment: Alignment.bottomCenter,
                  child: Text(
                    'Text Message',
                    style: TextStyle(
                        color: Colors.lightGreenAccent,
                        fontWeight: FontWeight.bold,
                        fontSize: 22.0),
                  ),
                ),
              ),
            ],
          ),

推荐阅读