Buscar pacotes, repositórios e categorias de apps

Capa de tint
Detalhes do pacotev2.0.1

tint

Uma biblioteca para estilização de strings no terminal como uma extensão em `String`.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
506 mil
Curtidas
41
Pontos Pub
150

Instalar pacote

flutter pub add tint

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Tint é um pacote Flutter/Dart que adiciona capacidades de formatação de strings de terminal como uma extensão da classe String. Permite aos desenvolvedores aplicar facilmente cores, estilos e formatações em saídas de texto em aplicações de console ou CLI. Com sintaxe simples, os usuários podem destacar logs, mensagens de depuração ou prompts interativos com códigos de escape ANSI por trás das cortinas. A biblioteca suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-a ideal para ferramentas de linha de comando multiplataforma. O Tint simplifica a estética do terminal sem exigir o manuseio manual de sequências de escape.

Casos de uso

  • Registro de console com cor
  • Melhorias na interface do usuário CLI
  • Mensagem de depuração destacada
  • Painéis baseados em terminal
  • saída de terminal multiplataforma
  • Aplicativos de linha de comando interativos

Principais recursos

  • Extensão de String para estilização
  • Suporte a código de escape ANSI
  • Platform-agnostic
  • API simples
  • Personalização de cor e estilo
  • pré-configurações embutidas

Indicado para

  • Desenvolvedores construindo ferramentas de linha de comando
  • Aplicativos Flutter com saída de console
  • Utilitários de registro e depuração
  • Aplicações de terminal multiplataforma
  • Projetos educacionais ou de demonstração

Considerações

  • Limitado à saída do terminal
  • Nenhuma alteração de estilo em tempo de execução
  • Depende do suporte do terminal
  • Não para renderização da interface
  • Documentação mínima
  • Sem sistema de temas

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Repositório-fonte

Projetos que usam este pacote