rainbow_circular_avatar 0.0.1
rainbow_circular_avatar: ^0.0.1 copied to clipboard
A customizable circular avatar widget for Flutter with colorful gradient borders and optional camera overlay.
๐ Rainbow Circular Avatar #
A beautiful and lightweight Flutter package for displaying circular avatars with gradient rainbow borders, inspired by Google's design.
This package provides a customizable avatar widget with sweep gradient support and fallback icon behavior.
โจ Features #
- โ Circular avatar with sweep gradient border
- โ Fully customizable border colors, stops, width, and radius
- โ Fallback icon if image URL is empty or null
- โ Easy to use and minimal setup
๐ฆ Installation #
Add the package to your pubspec.yaml:
dependencies:
rainbow_circular_avatar: ^0.0.1
Then run:
flutter pub get
๐งช Usage
import 'package:flutter/material.dart';
import 'package:rainbow_circular_avatar/rainbow_circular_avatar.dart';
class ExampleAvatar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GoogleRainbowCircularAvatar(
imageUrl: 'https://yourdomain.com/your_avatar.png',
radius: 40,
borderWidth: 4.0,
colors: const [
Color(0xffD7493F),
Color(0xff4D84E9),
Color(0xff369E4F),
Color(0xffF2BB20),
],
stops: const [0.0, 0.3, 0.7, 0.9],
fallbackIcon: Icon(Icons.person, size: 40),
);
}
}
๐ฏ Constructor Parameters #
| Parameter | Type | Description |
|---|---|---|
imageUrl |
String |
URL of the profile image. |
radius |
double |
Radius of the inner avatar. Default is 30.0. |
borderWidth |
double |
Width of the circular border. Default is 3.0. |
colors |
List<Color> |
Colors for the sweep gradient. Must match stops length. |
stops |
List<double> |
Stops for the gradient, between 0.0 and 1.0. |
backgroundColor |
Color? |
Background color for the inner circle. Optional. |
fallbackIcon |
Widget? |
Widget shown when imageUrl is empty. Optional. |
๐ท Screenshot #
๐ License #
This project is licensed under the MIT License.
๐ค Author #
Ayusman Samasi GitHub โข LinkedIn
๐ฎ Contributions #
PRs and suggestions are welcome! Feel free to open issues or submit improvements.