Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

storyboard

Schneller iterativer Entwicklungsprozess für Flutter-Benutzeroberflächen durch Isolierung von Widgets aus Ihrer App.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
56
Likes
27
Pub-Punkte
120

Paket installieren

flutter pub add storyboard

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Storyboard ist ein Flutter-Paket, das die schnellere iterative Entwicklung von Benutzeroberflächen ermöglicht, indem Entwickler einzelne Widgets unabhängig von der Haupt-App isolieren und vorab prüfen können. Es unterstützt komponentenbasierte UI-Entwicklung und erleichtert so das Design, Testen und Feinschliff von UI-Komponenten in Isolation. Mit Unterstützung für alle wichtigen Plattformen – Android, iOS, Web, macOS, Windows und Linux – vereinfacht Storyboard den UI-Workflow für Teams, die auf Konsistenz und schnelle Prototypenerstellung setzen. Das Paket integriert sich nahtlos mit Flutter’s Hot Reload und steigert die Produktivität während des Design-Iterationsprozesses.

Anwendungsfälle

  • UI-Komponententest
  • Schnellprototypen
  • Design-System-Entwicklung
  • kollaborative UI-Überprüfungen
  • isolierte Widget-Debugging

Hauptmerkmale

  • Widget-Isolation
  • Live-Vorschau
  • Plattformübergreifende Unterstützung
  • Hot-Reload-Integration
  • anpassbare Story-Ansichten

Geeignet für

  • UI-Designer
  • Frontend-Entwickler
  • Design-System-Teams
  • Flutter-Anfänger
  • agile Entwicklungsteams

Hinweise

  • Für jedes Widget ist eine Einrichtung erforderlich
  • Nicht für Produktionsbuilds vorgesehen
  • Beschränkt auf UI-orientierte Workflows
  • Kann die Projektkomplexität erhöhen
  • Nur zum Entwickeln verwenden

Original-README

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

Storyboard

pub package

Faster iterative development of Flutter user interfaces by isolating widgets from your app, inspired by Storybook. Stage a collection of Widgets outside their normal app context. By repeating the same widget in various configurations or states in a single view, the effect of code changes to the Widget can quickly be assessed. This is especially useful for cosmetic changes, but also effective for behavior changes.

Adding Stories

The first step is to build a few stories, from which your Storyboard will be composed. Building stories is done by providing concrete children of the Story abstract class, e.g.

import 'package:mypackage/contacts.dart';
import 'package:storyboard/storyboard.dart';

class ContactsListStory extends Story {

  @override
  List<Widget> get storyContent {
    return [ContactsList()];
  }
}

At a minimum, the abstract storyContent getter, which provides the widgets to be observed, must be overridden. Overriding the title will alter the heading presented for the story. Overriding isFullScreen (or implementing FullScreenStory) will instruct the Widget to render itself within a new Navigator route without scaffolding.

The build method itself can also be overridden to completely customize the display of the Story.

Building a Storyboard

A storyboard is little more than a collection of stories.

import 'package:flutter/material.dart';
import 'package:storyboard/storyboard.dart';
import 'stories/contacts_story.dart';

void main() {
  runApp(MaterialApp(
      home: Storyboard([
        ContactsListStory(),
        ContactsCardStory(contact: Contact("alice")),
        ContactsCardStory(contact: Contact("bob")),
        ContactsCardStory(contact: Contact("charlie")),
  ])));
}

Or more simply, run the convenience StoryboardApp directly.

void main() {
  runApp(StoryboardApp([
    ContactsListStory(),
    ContactsCardStory(contact: Contact("alice")),
    ContactsCardStory(contact: Contact("bob")),
    ContactsCardStory(contact: Contact("charlie")),
  ]));
}

Further reading

See the article Storyboarding Widgets in Flutter.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.