Buscar pacotes, repositórios e categorias de apps

Capa de prompts
Detalhes do pacotev2.0.0

prompts

Biblioteca de prompt de linha de comando rica, simples e síncrona para Dart.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,2 mi
Curtidas
29
Pontos Pub
140

Instalar pacote

flutter pub add prompts

Visão geral do pacote

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

Uma biblioteca de prompt de linha de comando rica, simples e síncrona para Dart, projetada para tornar o desenvolvimento de aplicativos CLI interativos fácil. Oferece uma API limpa para solicitar entradas dos usuários por meio de vários tipos de prompts, como texto, senha, confirmação e entradas baseadas em escolha. A biblioteca é ideal para ferramentas, scripts ou utilitários de desenvolvimento que exigem interação com o usuário em ambientes de terminal. Prompts funciona em todas as principais plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-a altamente portátil. Sua natureza síncrona simplifica o controle de fluxo sem exigir boilerplate de async/await.

Casos de uso

  • Construindo ferramentas de linha de comando
  • Wizard de configuração interativa
  • Coleta de entrada do usuário em scripts
  • Aplicações de utilidade de desenvolvimento
  • Configuração baseada em terminal

Principais recursos

  • API síncrona
  • Vários tipos de prompt
  • Suporte multiplataforma
  • Sintaxe simples e intuitiva
  • Nenhum async/await necessário

Indicado para

  • Desenvolvedores Dart construindo aplicativos de linha de comando
  • Ferramentas que exigem interação do usuário nos terminais
  • Interfaces de linha de comando simples

Considerações

  • Não adequado para fluxos de trabalho assíncronos
  • Limitado à interação baseada em console
  • Pode bloquear a execução durante a entrada
  • Requer acesso ao terminal
  • Não projetado para aplicativos de interface gráfica

README original

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

prompts

Pub

Rich, simple, synchronous command-line prompt library for Dart.

Now with pretty colors!

GIF Demo

Example

import 'package:io/ansi.dart';
import 'package:prompts/prompts.dart' as prompts;

void main() {
  // Easily get a single line.
  var name = prompts.get('Enter your name');
  print('Hello, $name!');

  // ... Or many lines.
  print('Tell me about yourself.');
  var bio = prompts.get(
    "Enter some lines, using '\\' to escape line breaks",
    allowMultiline: true,
    inputColor: resetAll,
  );
  print('About $name:\n$bio');

  // Supports default values.
  name = prompts.get('Enter your REAL name', defaultsTo: name);
  print('Hello, $name!');

  // "High-level" prompts are built upon [get].
  // For example, we can prompt for confirmation trivially.
  bool shouldDownload = prompts.getBool('Really download this package?');

  if (!shouldDownload)
    print('Not downloading.');
  else
    print('Downloading...!');

  // Or, get an integer, WITH validation.
  int age = prompts.getInt('How old are you?', defaultsTo: 23, chevron: false);
  print('$name, you\'re $age? Cool!');

  // We can choose from various values.
  // There are two methods - shorthand and regular.
  var rgb = [Color.red, Color.green, Color.blue];
  Color color = prompts.chooseShorthand('Tell me your favorite color', rgb);
  print('You chose: ${color.about}');

  // The standard chooser prints to multiple lines, but is often
  // clearer to read, and has more obvious semantics.
  color = prompts.choose('Choose another color', rgb, defaultsTo: Color.blue);
  print(color.about);
}

class Color {
  final String name, description;

  const Color(this.name, this.description);

  static const Color red = const Color('Red', 'The color of apples.'),
      blue = const Color('Blue', 'The color of the sky.'),
      green = const Color('Green', 'The color of leaves.');

  String get about => '$name - $description';

  @override
  String toString() => name;
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote