ch-muhammad-adil/flutter-plugin-circular_profile_avatar
CircularProfileAvatar 是一个 Flutter 包,允许开发者实现带有边框、叠加层、首字母文本等众多出色功能的圆形头像,简化了开发人员的工作。它是 Flutter 内置 CircleAvatar 小部件的替代方案。
- Stars
- 86
- Forks
- 23
- 最近推送(UTC)
- 2022年3月11日
- 项目状态
- 未归档
技术话题
使用的依赖
依赖清单 3 项
- flutter
{"sdk":"flutter"} - cached_network_image
^3.1.0 - flutter_test开发依赖
{"sdk":"flutter"}
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
circular_profile_avatar
CircularProfileAvatar is a Flutter package which allows developers to implement circular profile avatar with border, overlay, initialsText and many other awesome features, which simplifies developers job. It is an alternative to Flutter's CircleAvatar Widget.
https://raw.githubusercontent.com/ch-muhammad-adil/flutter-plugin-circular_profile_avatar/HEAD/screenshots/Screenshot.png
Usage
CircularProfileAvatar(
'https://avatars0.githubusercontent.com/u/8264639?s=460&v=4', //sets image path, it should be a URL string. default value is empty string, if path is empty it will display only initials
radius: 100, // sets radius, default 50.0
backgroundColor: Colors.transparent, // sets background color, default Colors.white
borderWidth: 10, // sets border, default 0.0
initialsText: Text(
"AD",
style: TextStyle(fontSize: 40, color: Colors.white),
), // sets initials text, set your own style, default Text('')
borderColor: Colors.brown, // sets border color, default Colors.white
elevation: 5.0, // sets elevation (shadow of the profile picture), default value is 0.0
foregroundColor: Colors.brown.withOpacity(0.5), //sets foreground colour, it works if showInitialTextAbovePicture = true , default Colors.transparent
cacheImage: true, // allow widget to cache image against provided url
imageFit = BoxFit.cover,
onTap: () {
print('adil');
}, // sets on tap
showInitialTextAbovePicture: true, // setting it true will show initials text above profile picture, default false
)
)
If you want to use AssetImage or any other resource than just pass that to Child parameter. It will be shown at priority.
CircularProfileAvatar(
'',
child: FlutterLogo(),
borderColor: Colors.purpleAccent,
borderWidth: 5,
elevation: 2,
radius: 50,
),
If this project help you reduce time to develop, you can give me a cup of coffee :)
Getting Started
This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects.
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.