패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.1.1

timed_widget

시간 기반 상호작용을 위한 재사용 가능한 Flutter 위젯 모음: 지연 표시, 스위처, 시퀀서, 애니메이션 등

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
9
좋아요
4
Pub 점수
155

패키지 설치

flutter pub add timed_widget

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

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

🚀 Example

TimedVisibility(
  delay: Duration(seconds: 2),
  reverseAfter: Duration(seconds: 3),
  loop: true,
  child: Text('Hello after 2 seconds!'),
);
TimedFunction(
  delay: Duration(milliseconds: 500),
  onElapsed: () => print('Half a second passed!'),
);
TimedSequence(
  steps: [
    TimedStep(delay: Duration(seconds: 1), child: Text('Step 1')),
    TimedStep(delay: Duration(seconds: 2), child: Text('Step 2')),
  ],
);

📷 Demo

🕑 TimedVisibility

TimedVisibility demo

📋 TimedSequence

TimedSequence demo


📝 License

MIT License. See LICENSE.


🙌 Contributing

Contributions are welcome and appreciated.

Whether you're fixing a typo, adding a test, or suggesting a new widget, your input helps make this package better for everyone.

Open an issue, start a discussion, or send a pull request — let's collaborate. 🧩


🔗 Links

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.