Flutter圆角头像添加边框

使用 ClipOval 和 BoxDecoration 完成效果
Flutter圆角头像添加边框_第1张图片

import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:micro_course/utils/HexColor.dart';

class MineScreen extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
      appBar: AppBar(
        title: Text('个人中心',),
        centerTitle: true,
        actions: [
          IconButton(icon: Icon(Icons.more_horiz,color: Colors.grey,), onPressed: (){
            Scaffold.of(context).showSnackBar(SnackBar(content: Text('点击分享')));
          })
        ],
      ),
      body: ListView(
        children: [
          headerWidget,
        ],
      )
    );
  }
  Widget headerWidget = Container(
    height: 205,
    color: Colors.yellow[600],
    child: Column(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        Container(
          width: 84,
          height: 84,
          decoration: BoxDecoration(
            border: Border.all(color: Colors.yellow[800],width: 1),
            borderRadius: BorderRadius.circular(42)
          ),
          child:ClipOval(
            child: Image.asset(
              'images/avatar.png',
              width: 83,
              height: 83,
              fit: BoxFit.cover,
            ),
          ),
        ),

        Padding(
          padding: const EdgeInsets.only(top: 15.0),
          child: Text(
            'Bliss',
            style: TextStyle(fontSize: 18.0,color: HexColor("#824E00"),fontWeight: FontWeight.w500),
          ),
        )

      ],
    ),
  );
}

你可能感兴趣的:(Flutter)