flutter - 如何以最好的方式实现图标下的动态文本

标签 flutter dart flutter-layout

我正在尝试在 Row 中实现 2 个 Icons 并且在每个 Icon 下一些文本

我当前的实现:

   ButtonBar(
                        alignment: MainAxisAlignment.spaceAround,
                        children: <Widget>[
                          IconButton(
                            icon: Icon(
                              Icons.directions_car,
                              size: 55.0,
                            ),
                            onPressed: () {},
                          ),
                          IconButton(
                            icon: Icon(
                              Icons.streetview,
                              size: 55.0,
                            ),
                            onPressed: () {},
                          ),
                        ],
                      ),
                      Padding(
                        padding: const EdgeInsets.fromLTRB(18.0, 10.0, 0, 0),
                        child: Row(
                          mainAxisAlignment: MainAxisAlignment.spaceAround,
                          children: <Widget>[
                            Text('some text',
                            style: TextStyle(
                              fontSize: 16.0
                            ),
                            ), 
                            Text('some text'),
                            ],
                        ),
                      ),

我的问题是我的文本应该是动态的,所以每次文本改变时,我的文本位置也会改变,有时看起来真的很难看。

如何以更好的方式放置此处发布的文本?

最佳答案

试试这个.. 所以我所做的是我在一个列中添加了图标和文本,这样它们就会像一个组一样运行

    ButtonBar(
            alignment: MainAxisAlignment.spaceAround,
            children: <Widget>[
              Column(
                children: <Widget>[
                  IconButton(
                    padding: EdgeInsets.zero,
                    icon: Icon(
                      Icons.directions_car,
                      size: 55.0,
                    ),
                    onPressed: () {},
                  ),
                  SizedBox(
                    height: 10,
                  ),
                  Text('some text'),
                ],
              ),
              Column(
                children: <Widget>[
                  IconButton(
                    padding: EdgeInsets.zero,
                    icon: Icon(
                      Icons.streetview,
                      size: 55.0,
                    ),
                    onPressed: () {},
                  ),
                  SizedBox(
                    height: 10,
                  ),
                  Text('some text'),
                ],
              ),
            ],
          ),

关于flutter - 如何以最好的方式实现图标下的动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56414616/

相关文章:

android - 由于后台位置访问,应用程序更新被Google Play拒绝(但我未使用任何后台位置权限)

webserver - Dart,一个 super 简单的http服务器

flutter - 如何获得 Dart flutter 上的映射?

Flutter - Transform.scale 小部件的大小在其子级缩放时不会改变

Flutter 从 firestore 数组填充下拉按钮

android - 任务 ':app:transformClassesWithDexBuilderForDebug'的执行失败。 >无法在Android Studio中为文件创建MD5哈希(Flutter)

sqlite - 使用flutter的sqflite报错database_closed

android - 如何从 ListTile 领先属性中删除固有填充?前导属性容器的填充颜色

command-line - Dart pub 构建模式不起作用

Flutter:CustomPainter 绘制方法被调用多次而不是一次