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

cli_spin 표지
패키지 상세v1.0.1

cli_spin

동기 및 비동기 작업에 대해 세련된 터미널 스피너를 표시하여 사용자 경험을 향상시키는 Dart 패키지입니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
9.9천
좋아요
33
Pub 점수
150

패키지 설치

flutter pub add cli_spin

패키지 개요

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

cli_spin은 동기 및 비동기 작업 중 부드럽고 애니메이션된 스피너를 표시하여 터미널 사용자 경험을 향상시키는 데 목적을 두고 있는 Dart 패키지입니다. CLI 애플리케이션에 원활하게 통합되어 처리 작업 중 사용자에게 시각적 피드백을 제공합니다. 스피너는 Android, iOS, macOS, Windows, Linux 등 여러 플랫폼을 지원하며 환경 간 일관된 동작을 보장합니다. `flutter pub add cli_spin`을 통해 최소한의 설정으로 개발자는 전문적인 외관의 진행 상태 표시기를 자신의 명령줄 도구에 추가할 수 있습니다. 이 패키지는 가볍고 단순성과 신뢰성에 초점을 맞추고 있습니다.

사용 사례

  • CLI 도구에서 진행 상황 표시
  • 비동기 작업 중 사용자 피드백 향상
  • 명령줄 스크립트의 사용자 경험(UX) 향상
  • 장시간 실행 작업을 위한 시각적 신호 제공
  • 콘솔 앱에 부드러운 스피너 통합

주요 기능

  • 동기 및 비동기 작업을 지원합니다
  • 크로스 플랫폼 호환성
  • 최소 API 표면
  • 슬림한 터미널 스피너 애니메이션
  • Flutter CLI 앱과의 간편한 통합

적합한 대상

  • CLI 개발자
  • 명령줄 도구 제작자
  • Flutter 개발자가 콘솔 유틸리티를 구축하고 있습니다
  • 간단한 진행 상태 표시기를 찾는 사용자
  • 경량 터미널 UX 개선이 필요한 프로젝트

고려 사항

  • 터미널 기반 출력에 제한됨
  • 스피너 스타일에 대한 사용자 정의 없음
  • 비종단 환경을 지원하지 않습니다
  • 스피너 라이프사이클의 수동 제어가 필요합니다
  • 플랫폼 고유의 터미널 기능에 의존합니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

A Dart package that enhances the user experience by displaying a sleek terminal spinner for both sync and async operations.

preview

Features

  • 80+ predefined spinners accessible via CliSpinners
  • Easily change color of spinners and/or text with use of CliSpinnerColor helper
  • Define your own character sets (frames) and intervals for your custom spinners
  • Custom spinner text (w/ separate suffix and prefix options)
  • Start/stop methods
  • Stop and persist the spinner with custom text and symbol
  • Predefiend success, fail, warn and info methods (cross-platform compatible)

Getting started

TODO: List prerequisites and provide or point to information on how to start using the package.

Usage example

import 'dart:async';
import 'package:cli_spin/cli_spin.dart';

void main() {
  // Instantiate spinner
  final spinner = CliSpin(
    text: 'Loading data...',
    spinner: CliSpinners.line,
  ).start(); // Chaining methods

  Timer(Duration(milliseconds: 1000), () {
    // Change spinner color
    spinner.color = CliSpinnerColor.yellow; 
    
    // Change spinner text
    spinner.text = 'Still loading, please wait...';

    Timer(Duration(milliseconds: 1000), () {
      // Alias for `stopAndPersist(...)` method
      spinner.success('Data loaded successfully.');
    });
  });
}

Additional information

Inspired by the ora library written in Javascript.

카테고리

의존성

의존성 목록 2 개

  • ansi_strip^0.1.1+1
  • string_width^0.1.5

소스 저장소

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

아직 데이터가 없습니다.