zoom_tap_animation
Zoom-Tap-Animation ermöglicht es Ihnen, einen Effekt zu erzeugen, der den Elementen im Today-Tab der App Store ähnelt. Wenn Sie auf ein Element lange tippen, vergrößert es sich zunächst und verkleinert sich dann wieder.
Zoom Tap Animation ist ein Paket, das Ihnen ermöglicht, eine Zoom-Animation zu erstellen, die den Elementen im Today-Tab des App Stores (iOS-App) ähnelt. Wenn Sie auf ein Element lange drücken, vergrößert es sich und verkleinert sich wieder, wenn Sie loslassen.
{"sdk":"flutter"}{"sdk":"flutter"}Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
Zoom Tap Animation is is a package that allows you to make an zoom animation effect similar to App Store's (ios app) items in Today tab, when you long tap on some item, it start to zoom in then it zoom out when you release it.
The idea is inspired from App Store app in Today tab where you can long tap on some item and it start to zoom in then zoom out as shown in the screenshot below.
https://raw.githubusercontent.com/KreatorDev/zoom_tap_animation/main/screenshots/original_idea.gifCheck out the example project in the example folder.
https://raw.githubusercontent.com/KreatorDev/zoom_tap_animation/main/screenshots/example.gifdependencies:
zoom_tap_animation: ^1.1.0
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
ZoomTapAnimation(
onTap: (){},
child: YOUR_WIDGET
);
ZoomTapAnimation(
child: YOUR_WIDGET,
onTap: (){},
onLongTap: (){},
enableLongTapRepeatEvent: false,
longTapRepeatDuration: const Duration(milliseconds: 100),
begin: 1.0,
end: 0.93,
beginDuration: const Duration(milliseconds: 20),
endDuration: const Duration(milliseconds: 120),
beginCurve: Curves.decelerate,
endCurve: Curves.fastOutSlowIn
);
ZoomTapAnimation(
child: GestureDetector(
onTap: () {},
onLongPress: (){},
onDoubleTap: (){},
// you can add more gestures...
child: Container(color: Colors.yellow, width: 100.0, height: 100.0),
),
);
| parameter | description | default |
|---|---|---|
| child | your child widget that you want to put the zoom effect on. | |
| onTap | what should happen when you tap on the widget. | null |
| onLongTap | what should happen when you long tap on the widget. | null |
| enableLongTapRepeatEvent | option to enable long tap loop which repeat every onTap event (in case onLongTap is specified, it repeats the onLongTap event). | false |
| longTapRepeatDuration | the duration between every onTap/onLongTap loop event. | const Duration(milliseconds: 100) |
| begin | the size of widget you want to begin with. | 1.0 |
| end | the size of widget you want to begin with. | 0.93 |
| beginDuration | the duration of the begin zoom in animation. | const Duration(milliseconds: 20) |
| endDuration | the duration of the end zoom in animation. | const Duration(milliseconds: 120) |
| beginCurve | the curve animation type of the begin zoom in animation. | Curves.decelerate |
| endCurve | the curve animation type of the end zoom in animation. | Curves.fastOutSlowIn |