v0.0.4animate_gradient
이 패키지를 사용하면 번거로움 없이 애니메이션 그라데이션을 만들 수 있습니다. 주 색상과 보조 색상을 전달하기만 하면 됩니다.
이 Flutter 패키지를 사용하면 복잡한 과정 없이 애니메이션 그라데이션을 만들 수 있습니다. 주 색상과 보조 색상을 전달하기만 하면 됩니다.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
This Package lets you make animated gradients without any hassle. Just pass the primary and secondary colors and you're done. You can do amazing effects using the alignments. For More info read the docs below.
The only two required arguments are the primaryColors and secondaryColors.
| primaryColors length must greater or equal to 2.| | secondaryColors length must be equal to primaryColors length.|
import 'package:animate_gradient/animate_gradient.dart';
AnimateGradient(
primaryColors: const [
Colors.pink,
Colors.pinkAccent,
Colors.white,
],
secondaryColors: const [
Colors.blue,
Colors.blueAccent,
Colors.white,
],
child: YourWidget(),
),
Alignments are optional. You can pass any of the following alignments.
primaryBegin
primaryEnd
secondaryBegin
secondaryEnd
With this in place, you can have some crazy effects.
import 'package:animate_gradient/animate_gradient.dart';
AnimateGradient(
primaryBegin: Alignment.topLeft,
primaryEnd: Alignment.bottomLeft,
secondaryBegin: Alignment.bottomLeft,
secondaryEnd: Alignment.topRight,
primaryColors: const [
Colors.pink,
Colors.pinkAccent,
Colors.white,
],
secondaryColors: const [
Colors.white,
Colors.blueAccent,
Colors.blue,
],
child: YourWidget(),
),
With the apps built in rtl format normal Alignments cannot always work.
So, you can use AlignemntGeometry instead.
primaryBegin --> primaryBeginGeometry
primaryEnd --> primaryEndGeometry
secondaryBegin --> secondaryBeginGeometry
secondaryEnd --> secondaryEndGeometry
With this, you also have an additional property textDirectionForGeometry.
This will be used to resolve the AlignmentGeometry
import 'package:animate_gradient/animate_gradient.dart';
AnimateGradient(
primaryBeginGeometry: const AlignmentDirectional(0, 1),
primaryEndGeometry: const AlignmentDirectional(0, 2),
secondaryBeginGeometry: const AlignmentDirectional(2, 0),
secondaryEndGeometry: const AlignmentDirectional(0, -0.8),
textDirectionForGeometry: TextDirection.rtl,
primaryColors: const [
Colors.pink,
Colors.pinkAccent,
Colors.white,
],
secondaryColors: const [
Colors.white,
Colors.blueAccent,
Colors.blue,
],
child: YourWidget(),
),
Please note that AlignmentGeometry will be given more priority over Alignment
| Property | Type | Description |
|---|---|---|
primaryColors |
List | Starting colors of the animation. |
secondaryColors |
List | Ending colors of the animation. |
primaryBegin |
Alignment? | Starting Alignment of primaryColors. |
primaryEnd |
Alignment? | Ending Alignment of primaryColors. |
secondaryBegin |
Alignment? | Starting Alignment of secondaryColors. |
secondaryEnd |
Alignment? | Ending Alignment of secondaryColors. |
primaryBeginGeometry |
AlignmentGeometry? | Starting AlignmentGeometry of primaryColors. |
primaryEndGeometry |
AlignmentGeometry? | Ending AlignmentGeometry of primaryColors. |
secondaryBeginGeometry |
AlignmentGeometry? | Starting AlignmentGeometry of secondaryColors. |
secondaryEndGeometry |
AlignmentGeometry? | Ending AlignmentGeometry of secondaryColors. |
textDirectionForGeometry |
TextDirection? | TextDirection that will be used to resolve AlignmentGeometry |
duration |
Duration? | Duration between the transition. |
controller |
AnimationController? | You can pass your own animation controller and use that to control animation however you want. |
animateAlignments |
bool? | If you want to animate alignments. |
reverse |
bool? | If you want to reverse the animation. |
repeat |
bool? | If you want to repeat the animation. |
curve |
Curve? | The curve to use for the animation. |
child |
Widget? | You can pass your widget. |
This plugin is developed by Vikas Kumar.
의존성 목록 3 개
{"sdk":"flutter"}{"sdk":"flutter"}^6.0.0사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗