AnimatedWidgets는 UI 구성 요소에 애니메이션을 추가하는 것을 간편하게 만드는 Flutter 패키지입니다. 개발자는 애니메이션 위젯을 직접 위젯 트리에 삽입하고 필요 시 애니메이션을 트리거할 수 있습니다. 최소한의 설정으로 복잡한 코드 없이 부드러운 전환과 동적 효과를 가능하게 하여 사용자 인터페이스를 향상시킵니다. 시각적 피드백이나 움직임이 필요한 앱에서 매력적이고 상호작용적인 경험을 만들기에 적합합니다. 이 패키지는 가볍고 기존의 Flutter 프로젝트와 원활하게 통합됩니다.
사용 사례
UI 요소에 섬세한 진입 애니메이션 추가하기
상호작용 버튼 피드백 만들기
스크롤 중에 목록 또는 카드 애니메이션화
다이나믹 효과로 스플래시 화면 향상
시각적 신호를 사용하여 반응형 폼 입력 만들기
주요 기능
위젯 트리에의 간단한 통합
요청 시 애니메이션 트리거
경량이고 성능이 뛰어남
일반적인 애니메이션 패턴을 지원합니다
시간 및 동작의 사용자 정의가 간편합니다
적합한 대상
초보자에서 중급자까지의 Flutter 개발자
시각적 마무리가 필요한 앱
인터랙티브 UI 컴포넌트
빠른 프로토타입 애니메이션
사용자 참여에 초점을 맞춘 프로젝트
고려 사항
기본 애니메이션 유형에만 제한됨
복잡한 코리오그래피에 대한 내장 지원 없음
애니메이션 상태를 수동으로 관리해야 합니다
고주기 업데이트에 최적화되지 않음
Flutter의 애니메이션 엔진 성능에 의존합니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
animated_widgets
Easily add animations on your screen with AnimatedWidgets.
Optimized for MVVM using Bloc, updating the enabled value of the widget will forward or reverse the animation.
Available widgets : TranslationAnimatedWidget, OpacityAnimatedWidget, RotationAnimatedWidget, ScaleAnimatedWidget, SizeAnimatedWidget
For example : add a TranslationAnimatedWidget on a button, then activate it to display it !
TranslationAnimatedWidget(
enabled: this.displayMyWidget, //update this boolean to forward/reverse the animation
values: [
Offset(0, 200), // disabled value valueOffset(0, 250), //intermediate valueOffset(0, 0) //enabled value
],
child: /* your widget */
),
or using a tween constructor
RotationAnimatedWidget.tween(
enabled: this.displayMyWidget, //update this boolean to forward/reverse the animation
rotationDisabled: Rotation.degrees(z: 0),
rotationEnabled: Rotation.degrees(z: 90),
child: /* your widget */
),
Animated widget is available at
https://pub.dev/packages/animated_widgets
dependencies:animated_widgets:
Getting Started with Flutter
For help getting started with Flutter, view our
online documentation, which offers tutorials,
samples, guidance on mobile development, and a full API reference.
License
Copyright 2019 florent37, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.