terminice 0.0.12 copy "terminice: ^0.0.12" to clipboard
terminice: ^0.0.12 copied to clipboard

The best and easiest way to build terminal-based applications in Dart. With 30+ prompts and viewers, beautiful themes, and ease of use.

example/example.dart

import 'package:terminice/terminice.dart';

void main() {
  // Text input
  final name = terminice.text(
    prompt: 'Your name',
    placeholder: 'Ada Lovelace',
  );
  print('Hello, $name!');

  // Password input (masked)
  final secret = terminice.password(prompt: 'Enter password');
  print('Password length: ${secret?.length ?? 0}');

  // Confirmation dialog
  final proceed = terminice.confirm(
    label: 'Continue',
    message: 'Ready to proceed?',
  );
  print('Proceed: $proceed');

  // Single-select list with search
  final language = terminice.searchSelector(
    prompt: 'Favorite language',
    options: ['Dart', 'Go', 'Rust', 'TypeScript', 'Python'],
    showSearch: true,
  );
  print('Selected: ${language.isNotEmpty ? language.first : "none"}');

  // Multi-select checkboxes
  final features = terminice.checkboxSelector(
    label: 'Enable features',
    options: ['Dark mode', 'Notifications', 'Auto-save', 'Sync'],
    initialSelected: {0},
  );
  print('Enabled: ${features.join(", ")}');
}
1
likes
160
points
450
downloads

Publisher

unverified uploader

Weekly Downloads

The best and easiest way to build terminal-based applications in Dart. With 30+ prompts and viewers, beautiful themes, and ease of use.

Homepage
Repository (GitHub)
View/report issues

Topics

#terminal #cli #prompt #terminal-interface #terminal-ui

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

intl, terminice_core, time_plus

More

Packages that depend on terminice