timed_widget는 사용자 인터페이스에서 시간 기반 상호작용을 관리하기 위해 재사용 가능한 위젯을 제공하는 Flutter 패키지입니다. 지연 표시, 애니메이션 전환기, 순차적 위젯 표시 및 시간 기반 전환을 쉽게 만들 수 있습니다. 온보딩 흐름, 스플래시 화면 또는 인터랙티브 튜토리얼에 적합하며, 복잡한 커스텀 코드 없이 시간 기반 UI 로직을 구현하는 것을 간소화합니다. 이 패키지는 모든 주요 플랫폼을 지원하며 기존의 Flutter 프로젝트에 원활하게 통합됩니다.
사용 사례
온보딩 시퀀스
스플래시 화면 애니메이션
단계별 튜토리얼
시간 기반 콘텐츠 노출
인터랙티브 가이드
애니메이션 전환
주요 기능
지연된 위젯 가시성
순차 위젯 표시
내장 애니메이션
크로스 플랫폼 지원
간단한 API
재사용 가능한 컴포넌트
적합한 대상
UI/UX 디자이너
Flutter 초보자
앱 온보딩 개발자
인터랙티브 튜토리얼 제작자
애니메이션 중심 앱
고려 사항
Flutter 위젯 라이프사이클에 대한 이해가 필요합니다
고급 애니메이션을 위한 제한된 사용자 정의
간단한 타이밍 시나리오에 가장 적합
복잡한 전환을 위해 추가 패키지가 필요할 수 있습니다
고성능 애니메이션 중심 앱에는 적합하지 않음
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
⏱️ timed_widget
A flexible and lightweight Flutter package that provides time-based UI building blocks — including delayed visibility, timed switchers, animated builders, scheduled sequences, and more.
Ideal for onboarding flows, staggered animations, tutorial steps, micro-interactions, and other UI effects that rely on timing.
✨ Features
Show or hide widgets after a delay
Switch between two widgets with timing & animation
Run a function after a specified delay
Rebuild widgets repeatedly on a timer
Animate widgets using AnimationController with duration + curve
Trigger a sequence of widget displays with custom delay per step
Manage widget visibility in groups or sequences
Use mixin utilities to manage Timer lifecycle cleanly
📦 Installation
Add to your pubspec.yaml:
dependencies:timed_widget:^0.1.0
Then import:
import'package:timed_widget/timed_widget.dart';
🧩 Available Widgets
Widget/Class
Purpose
TimedVisibility
Show/hide a widget after a delay, optionally reverse or loop
TimedSwitcher
Switch between two widgets after a delay, animated
TimedBuilder
Conditionally build a widget after a delay (bool isElapsed)
TimedFunction
Execute a callback once after a delay
TimedRepeatBuilder
Periodically rebuild a widget with tick counter
TimedAnimatedBuilder
Animate a value (0.0 → 1.0) over time
TimedSequence
Step-based widget display with delays and optional controller
TimedVisibilityController
Imperative control for TimedVisibility
TimedGroupController
Start/reset multiple TimedVisibility widgets at once
TimedSequenceController
External control of sequence progression or reset
TimedMixin
Mixin for stateful widgets to safely manage timers