Kategorien, Pakete und Repositories suchen

Cover von nes_ui
Paketdetailsv0.32.0

nes_ui

UI-Bibliothek, inspiriert von alten Retro-Videospiele-Konsolen

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1220
Likes
120
Pub-Punkte
150

Paket installieren

flutter pub add nes_ui

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine Flutter-Widget-Bibliothek, die moderne Apps mit dem Ästhetik von Retro-Videospiele-Konsolen ausstattet, inspiriert vom klassischen NES-Stil. Sie bietet eine Sammlung an anpassbaren UI-Komponenten mit pixeligen Schriftarten, Vintage-Farbpalletten und nostalgischen visuellen Effekten wie Scanlines und CRT-Bildschirmverzerrungen. Ideal für Spiele, thematische Anwendungen oder kreative Projekte, die ein Retro-Gefühl vermitteln sollen. Das Paket unterstützt alle wichtigen Plattformen und sorgt für eine konsistente Retro-Optik über Geräte hinweg.

Anwendungsfälle

  • retrothema-basierte Mobile-Spiele
  • vintage-inspirierte App-Oberflächen
  • Interaktive digitale Kunstinstallationen
  • Lern-Apps mit nostalgischem Design
  • Kreative Prototypen mit Pixelkunstästhetik

Hauptmerkmale

  • NES-inspirierter visueller Stil
  • pixelgenaue UI-Komponenten
  • Scanline- und CRT-Effekte
  • Plattformübergreifende Kompatibilität
  • Anpassbare Retro-Farbschemata
  • Unterstützung für responsive Retro-Layouts

Geeignet für

  • Entwickler, die Retro-Gaming-Erlebnisse schaffen
  • Designer erkunden nostalgische UI-Trends
  • App-Ersteller, die eine einzigartige visuelle Identität suchen
  • Flutter-Anfänger lernen die Anpassung von Widgets
  • Projekte mit spielerischem, low-fi Ästhetik-Ansatz

Hinweise

  • Könnte den Anforderungen an professionelle oder minimalistische Gestaltung nicht entsprechen
  • Leistungsbeeinträchtigung durch visuelle Effekte auf älteren Geräten
  • Eingeschränkte Zugänglichkeitsfunktionen bei Retro-Stil
  • Erfordert sorgfältige Kontrastanpassung für Lesbarkeit
  • Nicht ideal für inhaltsreiche oder datengetriebene Anwendungen

Original-README

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

Nes

style: very good analysis Powered by Mason License: MIT

UI library inspired by old retro video game console

Our top sponsors

Check out these amazing sponsors that support my work!


Invertase

Become a featured sponsor!

Installation 💻

❗ In order to start using Nes UI you must have the Flutter SDK installed on your machine.

Add nes_ui to your pubspec.yaml:

dependencies:
  nes_ui:

Install it:

flutter packages get

Configure it

Nes UI provides a ThemeData that you can add to your MaterialApp, that theme can be obtained from the flutterNesTheme method:

import 'package:nes_ui/nes_ui.dart';

MaterialApp(
  theme: flutterNesTheme(),
);

Check the many arguments on the method to customize the theme.

Font

Nes UI uses the Press start 2P from the Google Fonts package.

Google fonts will fetch the files in runtime over http. To keep that behaviour and ensure that it works, be sure to call WidgetsFlutterBinding.ensureInitialized(); at your main method.

For more info on that follow this Google Fonts package guide.

If instead you want to bundle the fonts in the app and avoid http requests, follow this other guide.

You also should include the font license on LicenseRegistry when bundling it on the app.

For example:

void main() {
  LicenseRegistry.addLicense(() async* {
    final license = await rootBundle.loadString('google_fonts/OFL.txt');
    yield LicenseEntryWithLineBreaks(['google_fonts'], license);
  });

  runApp(...);
}

More about font license here.

Widget gallery

Find all the widgets in this catalog made on Widgetbook.

Getting help

If you need any help or have suggestions, join our Discord.

Material Customized Widgets

Nes UI tries to use the most out of material that it can, customizing its looks to fit the package's desired look, for example, here is a list of some of the widgets that Nes ui customizes:

  • Text
  • TextField/TextFormField
  • Divider
  • ...

Custom Widgets

Some widgets are too different from the Material look and structure, making the customization of the material widget not really possible, so many widgets are built from scratch, here is a list of some of the widgets that Nes UI provides:

  • NesButton
  • NesCheckbox
  • NesContainer
  • NesConfirmDialog
  • NesIcon
  • NesSelectionList
  • NesIterableOptions
  • ...

Custom Extension

Nes UI is built taking advantage of the Theme Extensions and custom extensions can also be provided. In order to provide your own extension, you need to create it, and provide it to the flutterNesTheme:

    theme: flutterNesTheme(
      brightness: state.lightMode ? Brightness.light : Brightness.dark,
      customExtensions: [
        CustomExampleExtension.light, // Your custom extension goes here.
      ],
    ),

For more information, look at the example code.

Support this project 💙

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden