Pakete, Repositories und App-Kategorien suchen

Cover von tint
Paketdetailsv2.0.1

tint

Eine Bibliothek für Terminal-Zeichenketten-Stilisierung als Erweiterung von `String`.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
506.000
Likes
41
Pub-Punkte
150

Paket installieren

flutter pub add tint

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Tint ist ein Flutter/Dart-Paket, das Terminal-Zeichenketten-Styling-Funktionen als Erweiterung der String-Klasse hinzufügt. Es ermöglicht Entwicklern, Farben, Stile und Formatierungen einfach auf Textausgaben in Konsolen- oder CLI-Anwendungen anzuwenden. Mit einfacher Syntax können Benutzer Protokolle, Debug-Nachrichten oder interaktive Eingaben mit ANSI-Escape-Codes im Hintergrund hervorheben. Die Bibliothek unterstützt alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Befehlszeilenwerkzeuge. Tint vereinfacht die Terminalästhetik, ohne dass man manuell mit Escape-Sequenzen arbeiten muss.

Anwendungsfälle

  • Farbige Konsolenprotokollierung
  • CLI-Benutzeroberflächenverbesserungen
  • Debug-Nachricht hervorheben
  • Terminalbasierte Dashboards
  • Plattformübergreifende Terminalausgabe
  • Interaktive Befehlszeilen-Anwendungen

Hauptmerkmale

  • String-Erweiterung für das Styling
  • ANSI-Escape-Codesupport
  • Platform-agnostic
  • Einfache API
  • Farb- und Stilanpassung
  • eingebaute Voreinstellungen

Geeignet für

  • Entwickler, die Befehlszeilenwerkzeuge erstellen
  • Flutter-Apps mit Konsolen-Ausgabe
  • Protokollierungs- und Debugging-Hilfsmittel
  • Plattformübergreifende Terminalanwendungen
  • Bildungs- oder Demoprojekte

Hinweise

  • Beschränkt auf Terminal-Ausgabe
  • Keine Laufzeit-Stiländerungen
  • Abhängig von der Terminalunterstützung
  • Nicht für die UI-Rendierung
  • Minimale Dokumentation
  • Kein Themen-System

Original-README

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

Tint

Tint is a library for terminal string styling extended upon Dart's String type.


Overview

// tint.dart
import 'package:tint/tint.dart';

void main() {
  print('underlined blue text on white background'
      .underline()
      .blue()
      .onWhite());
}

The snippet will produce an underlined blue text on a white background once you run it inside a terminal.

The example at example/main.dart file contains examples for all APIs. Try running it and you'll get something this.


Installation

Install the latest version of tint as a dependency as shown in pub.dev.


API Documentation

For reference, all of the available APIs will be used as an example in the example/main.dart file.


Foreground Colors

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • brightBlack or gray or grey
  • brightRed
  • brightGreen
  • brightYellow
  • brightBlue
  • brightMagenta
  • brightCyan
  • brightWhite

Background Colors

  • onBlack
  • onRed
  • onGreen
  • onYellow
  • onBlue
  • onMagenta
  • onCyan
  • onWhite
  • onBrightBlack or onGray or onGrey
  • onBrightRed
  • onBrightGreen
  • onBrightYellow
  • onBrightBlue
  • onBrightMagenta
  • onBrightCyan
  • onBrightWhite

Attributes

  • bold
  • dim
  • italic
  • underline
  • blink
  • inverse
  • strikethrough

Dynamic Colors

  • rgb({int r, int g, int b})
  • onRgb({int r, int g, int b})

Utilities

  • reset (reset the color using ANSI code)
  • strip (remove all ANSI codes)

Alternatives

Tint is an alternative to,


Acknowledgement

Node's chalk is the library that inspired tint the most but the naming of the APIs such as onMagenta instead of bgMagenta and certain aspects of the library are mostly influenced by the console crate from Rust. The ansicolor and ansi_styles packages also provide the same functionality but with a different delivery for the usage. But I personally find extension methods syntactically more fun to use.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden