fkit_cli library

Library for programmatic access to fkit generator and models.

Classes

ArchitectureDiagrams
Markdown-style ASCII folder graphs for each architecture pattern.
AssetManager
Scans asset directories and generates type-safe constants, or cleans unreferenced asset files.
AssetsCleanSubcommand
Subcommand for fkit assets clean.
AssetsCommand
Parent fkit assets command.
AssetsGenSubcommand
Subcommand for fkit assets gen.
ChoiceCatalog
Short + detail catalogs for wizard choice lists.
ChoiceOption<T>
A selectable option with short and full descriptions.
CliTheme
Centralized design tokens, glyphs, and typography for fkit terminal UI.
CliUi
Modern styling, banners, and panel components for fkit terminal UI.
CreateCommand
Command that creates and scaffolds a new Flutter project.
DetailedChooser
Arrow-key chooser with min labels and a full-screen detail dialog.
DirectoryPicker
Interactive parent-folder browser with final path confirmation.
DoctorCommand
Command that checks development environment readiness and current project health.
FeatureCommand
Command that adds a new feature module to an existing project.
FeatureGenerator
Generates a feature folder structure and boilerplate tailored to the project's config.
FkitCommandRunner
Command runner for fkit.
FlavorCommand
Command that initializes and configures project flavors.
FlavorConfigurator
Configures Android Gradle product flavors, iOS schemes/xcconfigs, Dart entrypoints, and VS Code launch configurations.
FlutterProjectValidator
Validates whether a directory is a valid Flutter project.
HomeAction
Extensible home-menu action shown after the FKIT CLI hero.
HomeScreen
Claude Code–style home screen for bare fkit.
InteractiveWizard
Terminal interactive wizard guiding the developer through project options.
ListCommand
Command that lists all available options, packages, and architecture patterns.
MakeCommand
Parent fkit make command with subcommands.
MakeControllerSubcommand
Subcommand for fkit make controller <name>.
MakeModelSubcommand
Subcommand for fkit make model <name>.
MakeScreenSubcommand
Subcommand for fkit make screen <name>.
MakeServiceSubcommand
Subcommand for fkit make service <name>.
PlatformPermissionConfigurator
Configures platform-specific permissions (Android, iOS, macOS) for packages requiring native manifests, plists, entitlements, or Podfile flags.
ProjectConfig
Complete configuration for scaffolding a Flutter project.
ProjectGenerator
Scaffolds and writes the Flutter project according to ProjectConfig.
TemplateEngine
Engine responsible for compiling templates into file paths and contents.

Enums

ArchitecturePattern
Architecture patterns supported by fkit.
Networking
Networking options supported by fkit.
ProjectFeature
Additional project architectural features.
Routing
Routing options supported by fkit.
StateManagement
State management options supported by fkit.
Storage
Local storage options supported by fkit.
UtilityPackage
Popular utility packages for UI, native device access, and formatting.

Extensions

StringCasingExtension on String
Helper to format casing.

Constants

packageDescription → const String
packageName → const String
packageVersion → const String