https://github.com/xsahil03x/before_after
A flutter package which makes it easier to display the difference between two images.
https://github.com/xsahil03x/before_after
before-after dart flutter flutter-package hacktoberfest slider
Last synced: 7 days ago
JSON representation
A flutter package which makes it easier to display the difference between two images.
- Host: GitHub
- URL: https://github.com/xsahil03x/before_after
- Owner: xsahil03x
- License: mit
- Created: 2019-07-15T07:42:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-09T18:25:51.000Z (9 months ago)
- Last Synced: 2024-10-29T15:48:36.421Z (6 months ago)
- Topics: before-after, dart, flutter, flutter-package, hacktoberfest, slider
- Language: Dart
- Homepage: https://pub.dev/packages/before_after
- Size: 8.77 MB
- Stars: 915
- Watchers: 12
- Forks: 109
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-flutter-cn - Before After - 美观的滑块,方便展示两张图片之间的差异,由[Sahil Kumar](https://github.com/xsahil03x)创建。 (组件 / UI)
- awesome-flutter - Before After - A flutter package which makes it easier to display the difference between two images. ` 📝 8 months ago ` (UI [🔝](#readme))
- awesome-flutter - Before After - Beautiful slider which makes it easier to display the difference between two images, by [Sahil Kumar](https://github.com/xsahil03x). (Components / UI)
- awesome-flutter-cn - Before After - 一个精美的滑动控件,用于优雅的展示图片处理前后的效果对比,[Sahil Kumar](https://github.com/xsahil03x). (组件 / UI)
README
# 👏 Before After [](https://opensource.org/licenses/MIT) [](https://github.com/xsahil03x/before_after/blob/master/LICENSE) [](https://github.com/xsahil03x/before_after/actions/workflows/before_after.yaml) [](https://github.com/Solido/awesome-flutter) [](https://mailchi.mp/flutterweekly/flutter-weekly-68)
![]()
[](https://saythanks.io/to/xsahil03x) [](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fxsahil03x%2Fgiffy_dialog)
A flutter package which makes it easier to display the differences between two images..
The source code is **100% Dart**, and everything resides in
the [/lib](https://github.com/xsahil03x/giffy_dialog/tree/master/lib) folder.Live Demo: https://xsahil03x.github.io/before_after
### Show some :heart: and star the repo to support the project
[](https://github.com/xsahil03x/before_after) [](https://github.com/xsahil03x/before_after/fork) [](https://github.com/xsahil03x/before_after) [](https://github.com/xsahil03x/giffy_dialog)
[](https://twitter.com/xsahil03x)# 🔅 Gifs
| | | |
|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
||
|
|
| | | |# 💻 Installation
In the `dependencies:` section of your `pubspec.yaml`, add the following line:
[](https://pub.dartlang.org/packages/before_after)
```yaml
dependencies:
before_after:
```# ❔ Usage
### Import this class
```dart
import 'package:before_after/before_after.dart';
```### before after
```dart
BeforeAfter(
value: value,
before: Image.asset('assets/after.png'),
after: Image.asset('assets/before.png'),
onValueChanged: (value) {
setState(() => this.value = value);
},
)
```## 🎨 Customization and Attributes
| Field | Type | Description |
|------------------------|--------------------------------|-----------------------------------------------------------------------------------------|
| before | Widget | The widget to be displayed before the slider. |
| after | Widget | The widget to be displayed after the slider. |
| direction | SliderDirection | The drag direction of the slider. |
| height | double? | The height of the BeforeAfter widget. |
| width | double? | The width of the BeforeAfter widget. |
| trackWidth | double? | The width of the slider track. |
| trackColor | Color? | The color of the slider track. |
| hideThumb | bool | Whether to hide the slider thumb. |
| thumbHeight | double? | The height of the slider thumb. |
| thumbWidth | double? | The width of the slider thumb. |
| thumbColor | Color? | The color of the slider thumb. |
| overlayColor | MaterialStateProperty? | The highlight color that's typically used to indicate that the slider thumb is focused. |
| thumbDecoration | BoxDecoration? | The decoration of the slider thumb. |
| divisions | int? | The number of discrete divisions on the slider. |
| value | double | The position of the slider, ranging from 0.0 to 1.0. |
| onValueChanged | ValueChanged? | A callback function that is called when the value of the slider changes. |
| thumbDivisions | int? | The number of discrete divisions on the slider thumb. |
| thumbPosition | double | The position of the slider thumb, ranging from 0.0 to 1.0. |
| onThumbPositionChanged | ValueChanged? | A callback function that is called when the position of the thumb changes. |
| focusNode | FocusNode? | The focus node for the widget. |
| autofocus | bool | Whether the widget should be focused automatically. |
| mouseCursor | MouseCursor? | The cursor for a mouse pointer when it enters or hovers over the widget. |# 📃 License
[MIT License](LICENSE)