Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.1.0

console

Uma biblioteca para recursos comuns necessários por aplicações de console, incluindo formatação de cor, entrada do teclado e barras de progresso.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
380 mil
Curtidas
70
Pontos Pub
120

Instalar pacote

flutter pub add console

Visão geral do pacote

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

O pacote console fornece utilitários essenciais para criar aplicações de linha de comando em Dart e Flutter. Oferece recursos como saída de texto colorido, manipulação interativa de entrada do teclado e visualização de barras de progresso. Projetado para desenvolvedores de CLI, simplifica as interações com o terminal com APIs limpas e multiplataforma. A biblioteca suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-a ideal para ferramentas que funcionam fora do ambiente de interface gráfica. Sua natureza leve e foco na experiência do desenvolvedor fazem dela uma escolha prática para scripts, automação e fluxos de trabalho baseados em console.

Casos de uso

  • Construindo ferramentas de linha de comando
  • Aplicações de terminal interativas
  • Rastreamento de progresso em scripts
  • registro colorido
  • Manipulação de entrada do usuário por linha de comando

Principais recursos

  • Suporte a formatação de cor
  • Ferramentas de entrada do teclado
  • componentes de barra de progresso
  • Compatibilidade multiplataforma
  • Design simples da API

Indicado para

  • Desenvolvedores de CLI
  • Ferramentas de script
  • Fluxos de trabalho de automação
  • Interfaces baseadas em terminal
  • Aplicativos de console Dart/Flutter

Considerações

  • Limitado a ambientes de console
  • Sem integração com GUI
  • Requer acesso ao terminal
  • Comportamento específico do plataforma é possível
  • Não para interfaces web ou móveis

README original

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

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');
    });
  });
}

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote