Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.14.1

malison

Ein kleines Terminal-UI-Paket für den Browser.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
521
Likes
11
Pub-Punkte
140

Paket installieren

flutter pub add malison

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Malison ist ein leichtgewichtiges Terminal-Stil-Benutzeroberflächen-Paket für Webanwendungen, das Entwicklern ermöglicht, retro-inspirierte textbasierte Oberflächen direkt im Browser zu erstellen. Auf Flutter basierend unterstützt es interaktive Befehlszeilen-Erlebnisse und ist ideal für Spiele oder Tools, die von einem Terminal-Aesthetic profitieren. Das Paket integriert sich nahtlos über mehrere Plattformen hinweg, einschließlich Mobilgeräte und Desktop, wodurch es vielseitig für plattformübergreifende Entwicklung wird. Es nutzt die Fähigkeiten von Dart, um Konsolen-ähnliche Ausgaben und Eingaben effizient darzustellen und zu verwalten.

Anwendungsfälle

  • Browser-basierte Text-Adventure-Spiele erstellen
  • Terminal-Emulatoren für Webanwendungen erstellen
  • Entwicklung interaktiver Befehlszeilenwerkzeuge
  • Nachbildung retrocomputing-Umgebungen
  • Debug-Konsolen in Web-Anwendungen implementieren

Hauptmerkmale

  • Terminal-artige UI-Rendern
  • Plattformübergreifende Kompatibilität
  • Einfache Befehlseingabe-Verarbeitung
  • Leicht und schnelle Leistung
  • Unterstützt ANSI-Escape-Codes
  • Eingebaute Textformatierung und -gestaltung

Geeignet für

  • Spielerentwickler, die auf Webbrowser abzielen
  • Ersteller interaktiver Bildungswerkzeuge
  • Bauherren von CLI-ähnlichen Web-Oberflächen
  • Fans der Retro-Spielästhetik
  • Entwickler, die minimale UI-Frameworks suchen

Hinweise

  • Beschränkt auf Terminal-Stil-Designmuster
  • Nicht geeignet für komplexe grafische Benutzeroberflächen
  • Erfahrung mit Konsole/Terminal-Konzepten erforderlich
  • Am besten für spezifische Anwendungsfälle geeignet, nicht für allgemeine UI-Anforderungen
  • Möglicherweise benötigt man zusätzliche Logik für erweiterte Interaktivität

Original-README

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

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.