https://github.com/davigmacode/flutter_fancy_border
Enhance built-in Flutter borders with gradients and line patterns.
https://github.com/davigmacode/flutter_fancy_border
Last synced: 12 months ago
JSON representation
Enhance built-in Flutter borders with gradients and line patterns.
- Host: GitHub
- URL: https://github.com/davigmacode/flutter_fancy_border
- Owner: davigmacode
- License: bsd-3-clause
- Created: 2024-05-05T02:18:59.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-03T05:02:42.000Z (about 2 years ago)
- Last Synced: 2025-03-14T21:49:55.707Z (over 1 year ago)
- Language: Dart
- Homepage: https://pub.dev/packages/fancy_border
- Size: 331 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://pub.dev/packages/fancy_border)  [](https://www.buymeacoffee.com/davigmacode) [](https://ko-fi.com/davigmacode)
This package provides a custom Flutter border class named `FancyBorder` that allows you to draw borders with more style options beyond the built-in Flutter borders. It supports features like:
* **Gradients**: Apply a gradient to the border for a more decorative look.
* **Patterns**: Create dashed or dotted borders using a defined pattern.
### Preview
[](https://davigmacode.github.io/flutter_fancy_border)
[Demo](https://davigmacode.github.io/flutter_fancy_border)
## Usage
```dart
Container(
width: 100,
height: 50,
decoration: const ShapeDecoration(
color: Colors.yellow,
shape: FancyBorder(
/// The underlying border shape.
shape: RoundedRectangleBorder(),
/// The style of the border.
style: FancyBorderStyle.dashed,
/// The width of the border.
width: 4,
/// The offset of the border stroke.
offset: 2,
/// The color replaced by gradient.
color: Colors.red,
/// The gradient to use for the border.
gradient: LinearGradient(colors: [Colors.blue, Colors.red]),
/// The corner radius of the border.
corners: BorderRadius.all(Radius.circular(10)),
),
),
alignment: Alignment.center,
child: const Text('Rounded'),
)
```
### Border Style
The `FancyBorderStyle` class defines the different styles available for the border:
* `FancyBorderStyle.solid` (default): Solid border style.
* `FancyBorderStyle.dotted`: Dotted border style.
* `FancyBorderStyle.dashed`: Dashed border style.
* `FancyBorderStyle.morse`: Morse code-like border style.
* (You can add more styles to the enum if needed)
To delve deeper into the technical details of `fancy_border`'s classes, methods, and properties, please refer to the official [API Reference](https://pub.dev/documentation/fancy_border/latest/).
## Sponsoring
If this package or any other package I created is helping you, please consider to sponsor me so that I can take time to read the issues, fix bugs, merge pull requests and add features to these packages.