Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.1.0

console

Eine Bibliothek für gängige Funktionen, die von Konsolenanwendungen benötigt werden, einschließlich Farbformatierung, Tastatureingabe und Fortschrittsbalken.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
380.000
Likes
70
Pub-Punkte
120

Paket installieren

flutter pub add console

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das console-Paket bietet wesentliche Hilfsmittel zum Erstellen von Befehlszeilenanwendungen in Dart und Flutter. Es bietet Funktionen wie farbigen Textausgabe, interaktive Eingabehandlung über die Tastatur und Fortschrittsbalkenanzeige. Für CLI-Entwickler konzipiert, vereinfacht es die Interaktion mit der Terminalumgebung durch saubere, plattformübergreifende APIs. Die Bibliothek unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und ist daher ideal für Tools, die außerhalb der Benutzeroberfläche laufen. Ihre geringe Größe und der Fokus auf die Entwicklererfahrung machen sie zu einer praktischen Wahl für Skripte, Automatisierung und consolebasierte Workflows.

Anwendungsfälle

  • CLI-Tools erstellen
  • Interaktive Terminalanwendungen
  • Fortschrittsverfolgung in Skripten
  • Farbige Protokollierung
  • Eingabehandhabung für Benutzer über die Befehlszeile

Hauptmerkmale

  • Farbformatierungsunterstützung
  • Tastatureingabehilfen
  • Fortschrittsbalken-Komponenten
  • Plattformübergreifende Kompatibilität
  • Einfaches API-Design

Geeignet für

  • CLI-Entwickler
  • Skriptwerkzeuge
  • Automatisierte Workflows
  • Terminalbasierte Schnittstellen
  • Dart/Flutter-Konsolenanwendungen

Hinweise

  • Beschränkt auf Konsolenumgebungen
  • Keine GUI-Integration
  • Benötigt Terminalzugriff
  • plattformspezifisches Verhalten ist möglich
  • Nicht für Web- oder Mobile-UIs

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Console

A high-level console library.

Features

  • Console Colors (ANSI)
  • Icons (UTF-8)
  • Keyboard Capture
  • Experimental Clipboard Support
  • Progress Bars
  • Flexible Prompts
  • Shell Prompts
  • Choosers
  • Fancy Formatting
  • Loading Bars
  • Timer (like pub's timer)
  • Fancy Trees (like the npm dependency trees)
  • Simple Unit Testing

Usage

This library does not work in browsers (for a hopefully obvious reason).

import "package:console/console.dart";

void main() {
  // Initialize the Console. Throws an exception if advanced terminal features are not supported.
  Console.init();
  
  // Use the library...
}

Unit Testing

You can test the output produced by this library (and thus your own project that uses this library). Here is an example:

import "package:test/test.dart";
import "package:console/console.dart";

void main() {
  final output = new BufferConsoleAdapter();

  setUpAll(() => Console.adapter = output);

  // Clear output between test runs
  setUp(() => output.clear());

  group('base functions', () {
    test('centerCursor', () {
      Console.centerCursor();
      expect(output.toString(), '${Console.ANSI_ESCAPE}10;40H');
    });
  });
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden