Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.14.1

malison

Um pequeno pacote de interface do usuário terminal para o navegador.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
521
Curtidas
11
Pontos Pub
140

Instalar pacote

flutter pub add malison

Visão geral do pacote

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

Malison é um pacote de interface do usuário estilo terminal leve projetado para aplicações web, permitindo que desenvolvedores criem interfaces baseadas em texto com inspiração retrô diretamente no navegador. Construído com Flutter, oferece experiências interativas de linha de comando e é ideal para jogos ou ferramentas que se beneficiam de uma estética de terminal. O pacote se integra perfeitamente em múltiplas plataformas, incluindo mobile e desktop, tornando-o versátil para desenvolvimento multiplataforma. Ele aproveita as capacidades da linguagem Dart para renderizar e gerenciar saídas e entradas semelhantes a consoles de forma eficiente.

Casos de uso

  • Criando jogos de aventura textual baseados em navegador
  • Construindo emuladores de terminal para aplicativos da web
  • Desenvolvendo ferramentas de linha de comando interativas
  • Simulando ambientes de computação retrô
  • Implementando consoles de depuração em aplicativos da web

Principais recursos

  • Renderização de interface do usuário estilo terminal
  • Compatibilidade multiplataforma
  • Manipulação simples de entrada de comando
  • Desempenho leve e rápido
  • Suporta códigos de escape ANSI
  • Formatação e estilização de texto embutidos

Indicado para

  • Desenvolvedores de jogos direcionados para navegadores da web
  • Criadores de ferramentas educativas interativas
  • Construtores de interfaces da web semelhantes ao CLI
  • Fãs da estética de jogos retro
  • Desenvolvedores procurando frameworks de UI mínimos

Considerações

  • Limitado a padrões de design estilo terminal
  • Não adequado para interfaces gráficas complexas
  • Requer conhecimento sobre conceitos de console/término
  • Melhor para casos de uso específicos em vez de necessidades gerais de interface
  • Pode ser necessário lógica adicional para interatividade avançada

README original

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

Malison is a small Dart library for drawing old school ASCII terminals in the browser. I harvested it from my roguelike game, Hauberk and it's aimed primarily at web games ASCII graphics. Think of it like curses for the web.

Using it

Add it to your package's pubspec:

dependencies:
  malison: any

Then use the library:

import 'dart:html';

import 'package:malison/malison.dart';

void main() {
  // Create or query a <canvas> element to bind it to.
  var canvas = new CanvasElement();
  document.body.children.add(canvas);

  // Create a new terminal. CanvasTerminal uses your browser's fonts.
  // RetroTerminal uses a built in DOS-style Code Page 437 font.
  var terminal = new RetroTerminal.dos(80, 40, canvas);

  // You can draw strings at given positions.
  terminal.writeAt(0, 0, "This is a terminal!");

  // You can control the foreground and background color.
  terminal.writeAt(0, 1, "This is blue on green", Color.blue, Color.green);

  // You can also draw individual glyphs -- character+color units.
  terminal.drawGlyph(3, 4, new Glyph.fromCharCode(CharCode.blackHeartSuit,
      Color.red, Color.white));

  // When you're done drawing, tell it to render all of the changes. It renders
  // in batches for performance.
  terminal.render();
}

Example

The repo includes a little example web application so you can see it in action. From the root of repo, run:

$ dart run build_runner serve

Then in your browser of choice, navigate to http://localhost:8080.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.