# badges-2.0.3
**Repository Path**: flutter-package/badges-2.0.3
## Basic Information
- **Project Name**: badges-2.0.3
- **Description**: badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3badges-2.0.3
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-09-20
- **Last Updated**: 2023-09-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Badges for Flutter
[](https://pub.dev/packages/badges)
## Installing:
In your pubspec.yaml
```yaml
dependencies:
badges: ^2.0.3
```
```dart
import 'package:badges/badges.dart';
```
## Basic Usage:
```dart
Badge(
badgeContent: Text('3'),
child: Icon(Icons.settings),
)
```
## Animations:
|
|
|
|
| -------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `BadgeAnimationType.slide` | `BadgeAnimationType.scale` | `BadgeAnimationType.fade` |
# Chips:
Sometimes you may want to use chip but it's too big, even if set padding to zero. This is where Badge comes handy.
```dart
Chip(
padding: EdgeInsets.all(0),
backgroundColor: Colors.deepPurple,
label: Text('BADGE', style: TextStyle(color: Colors.white)),
),
Badge(
toAnimate: false,
shape: BadgeShape.square,
badgeColor: Colors.deepPurple,
borderRadius: BorderRadius.circular(8),
badgeContent: Text('BADGE', style: TextStyle(color: Colors.white)),
),
```
## Custom Usage
There are several options that allow for more control:
| Properties | Description |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Widget badgeContent` | The content of badge. Usually `Text` or `Icon`. |
| `Color badgeColor` | Background color of the badge. |
| `Widget child` | The main widget. By default it's below the red badge. Usually `Icon`, `IconButton`, `Text` or button. |
| `double elevation` | Shadow of the badge. |
| `Gradient gradient` | Gradient color for the badge content. |
| `bool toAnimate` | Whether animate badge when badge content changed or not. |
| `BadgePosition position` | Can be one of `BadgePosition.topStart()`, `BadgePosition.topEnd()`, `BadgePosition.bottomStart()`, `BadgePosition.bottomEnd()`. Sometimes you want to create unique badge position or create new one manually. For this use `BadgePosition.topEnd(top: -12, end: -20)` or `BadgePosition(start, top, end, bottom)`. |
| `BadgeShape shape` | `BadgeShape.circle` or `BadgeShape.square`. You can use `borderRadius` to change border radius of badge of you use square `BadgeShape.square`. |
| `BorderRadiusGeometry borderRadius` | Border radius of badge. Applies only if `BadgeShape.square` is used. |
| `EdgeInsetsGeometry padding` | The padding of badge content. |
| `Duration animationDuration` | The duration of badge animation when badge content is changed. |
| `BadgeAnimationType animationType` | Can be one of `BadgeAnimationType.slide`, `BadgeAnimationType.scale` or `BadgeAnimationType.fade`. |
| `bool showBadge` | Hide or show badge with animation using bool flag. |
| `AlignmentGeometry alignment` | Alignment of the whole widget |
| `bool ignorePointer` | Enable or disable (default) ignore pointer option |
| `BorderSide borderSide` | Adds a border to the badge |
## License
This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details