wriggle 1.4.0 wriggle: ^1.4.0 copied to clipboard
Text-based UI framework for pure command-line Dart
Wriggle is a text-based UI framework for command-line Dart. It uses a nested component system that should be familiar to Flutter users.
Features #
Selling points include:
- Slow
- Inefficient
- Cute!
Getting started #
Usage #
Run the top-level function "runApp", providing a Component as your application. Extend the Component class and override the "build" method, returning a tree of nested Renderable objects.
void main(List<String> arguments) {
runApp(MyApp());
}
class MyApp extends Component {
@override
Renderable build(ProviderContainer container) {
return const Center(child: Text('Hello world!'));
}
}
State in Wriggle is managed using the StatefulComponent
Additional information #
For a working example, see the project I created Wriggle for: Morning Princess, a text-based character sheet for D&D 5e (https://codeberg.org/imperialoctopus/morning-princess/).
Credits #
- Dart console from https://pub.dev/packages/dart_console
- Malison from https://pub.dev/packages/malison