Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rahiche/soft_edge_blur

A Flutter package that provides a customizable soft edge blur effect for widgets.
https://github.com/rahiche/soft_edge_blur

blur flutter ui

Last synced: 3 days ago
JSON representation

A Flutter package that provides a customizable soft edge blur effect for widgets.

Awesome Lists containing this project

README

        

![banner](https://github.com/user-attachments/assets/b69f6970-4ce7-4d93-a8e7-fa7b4a06416e)

# SoftEdgeBlur
[![pub package](https://img.shields.io/pub/v/soft_edge_blur.svg)](https://pub.dev/packages/soft_edge_blur)

A Flutter package that provides a customizable soft progressive blur effect for widgets.

Map blurred

## Demos
## Map - with control points
| ![](https://i.imgur.com/ZHTocas.png) | ![](https://i.imgur.com/ejYRoGu.png) |
|--------------------------------------|--------------------------------------|
| ![](https://i.imgur.com/2B4RJo2.png) | ![](https://i.imgur.com/lrVGtHU.png) |

## Airbnb Card with tint color

Screenshot 2024-09-17 at 22 22 01

## Music play list with tint color

Screenshot 2024-09-17 at 22 22 01

## Wallpapers grid with tilemode

Screenshot 2024-09-17 at 22 22 01

## Usage

Import the package in your Dart code:

```dart
import 'package:soft_edge_blur/soft_edge_blur.dart';
```

Wrap any widget with `SoftEdgeBlur` to apply the blur effect:

```dart
return SoftEdgeBlur(
edges: [
EdgeBlur(
type: EdgeType.topEdge,
size: 100,
sigma: 30,
controlPoints: [
ControlPoint(
position: 0.5,
type: ControlPointType.visible,
),
ControlPoint(
position: 1,
type: ControlPointType.transparent,
)
],
)
],
child: YourWidget(),
);
```

## Customization

You can customize the following properties for each edge:

### Edge Type

Specify which edges to apply the blur effect:

- `EdgeType.topEdge`
- `EdgeType.bottomEdge`
- `EdgeType.leftEdge`
- `EdgeType.rightEdge`

You can apply blur to multiple edges simultaneously.

### Edge Size
Set the size of the blurred area. This determines how far the blur effect extends from the edge of the widget.

### Blur Sigma
Adjust the intensity of the blur effect.

### Tint Color
Apply a tint color on top of the blurred area.

### Control Points
Define points to control the blur gradient along the edge. Each control point has two properties:

- `position`: A value between 0.0 and 1.0, representing the position along the edge.
- `type`: Either `ControlPointType.visible` or `ControlPointType.transparent`.

### Try it live here

https://soft_edge_blur.codemagic.app/