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 assetscommand. - 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 makecommand 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