当我更改Text的字体大小时,CircleAvatar边距也在更改,为什么会这样?

时间:2019-12-24 19:36:07

标签: flutter

当我更改Text的字体大小时,CircleAvatar边距也在更改,为什么会这样?

代码:

 home: Scaffold(
      backgroundColor: Colors.teal,
      body: SafeArea(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.start,

          children: [
            CircleAvatar(
              radius: 50.0,
              backgroundImage: AssetImage('images/pic.jpg'),
            ),
            Text(
              'michael scofield',
              style: TextStyle(
                fontFamily: 'pacifico',
                fontSize: 40.0,
                color: Colors.white,
                fontWeight: FontWeight.bold,
              ),
            ),
          ],
        ),
      ),
    )

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您没有使用crossAxisAlignment。默认将其自动设置为中心。使用以下代码将其设置为向左对齐。

Scaffold(
          backgroundColor: Colors.teal,
          body: SafeArea(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                CircleAvatar(
                  radius: 50.0,
                  backgroundImage: AssetImage('images/pic.jpg'),
                ),
                Text(
                  'michael scofield',
                  style: TextStyle(
                    fontFamily: 'pacifico',
                    fontSize: 60.0,
                    color: Colors.white,
                    fontWeight: FontWeight.bold,
                  ),
                ),
              ],
            ),
          ),
        )