颤动圆形轮廓图像appBar

时间:2018-05-05 17:47:52

标签: dart flutter

我目前不熟悉Flutter和Dart语言,而且我正在尝试将个人资料图片设置为我的appBar的主要属性。

到目前为止,我的图像已被舍入,但我无法将其缩小,也不能在左侧留下边距。

这是我的代码片段:

@override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        backgroundColor: Colors.blueGrey,
        appBar: new AppBar(
          title: new Text("Activities"),
          leading: new Container(
            padding: new EdgeInsets.all(15.0),
            width: 10.0,
            height: 10.0,
            decoration: new BoxDecoration(
              color: const Color(0xff7c94b6),
              borderRadius: new BorderRadius.all(new Radius.circular(50.0)),
              border: new Border.all(
                color: Colors.white,
                width: 1.0,
              ),
            ),
          ),
          actions: <Widget>[
            new IconButton(
              icon: new Icon(Icons.refresh),
              onPressed: () {
                print("Reloading...");
                setState(() {
                  _isLoading = true;
                });
                _FetchData();
              },
            )
          ],
        ),

// ...

以下是它的外观: Click here

正如你所看到的,我的形象太大了,左边没有边缘......

如何使图像更小,最重要的是,使左边距类似于刷新按钮右边缘?

任何帮助将不胜感激, 有一个好的。

1 个答案:

答案 0 :(得分:3)

考虑将Materialshape: new CircleBorder()结合使用,而不是手动创建圈子。 或CircleAvatar如果符合您的需求。

然后添加Padding来控制大小和边距。

return new Scaffold(
  backgroundColor: Colors.blueGrey,
  appBar: new AppBar(
    title: new Text("Activities"),
    leading: new Padding(
      padding: const EdgeInsets.all(8.0),
      child: new Material(
        shape: new CircleBorder(),
      ),
    ),
  ),
);

enter image description here