パッケージ、リポジトリ、アプリカテゴリを検索

cli_spin のカバー
パッケージ詳細v1.0.1

cli_spin

同期および非同期操作の両方に対して洗練されたターミナルスピンナーを表示することで、ユーザー体験を向上させるDartパッケージです。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
9850
いいね数
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

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。