Validators#
flet_pkg.core.validators
#
Name validation and derivation utilities.
Provides validators for Flutter package names, Python package names, project names, and control class names. Also derives a consistent set of names from a Flutter package name.
DerivedNames
dataclass
#
Set of names derived from a Flutter package name.
Attributes:
| Name | Type | Description |
|---|---|---|
project_name |
str
|
Hyphenated project name (e.g. |
package_name |
str
|
Python package name (e.g. |
control_name |
str
|
PascalCase control class name (e.g. |
control_name_snake |
str
|
Snake-case control name (e.g. |
validate_package_name
#
Validate a Python package name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Package name to validate. |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
Error message string, or |
Source code in src/flet_pkg/core/validators.py
validate_project_name
#
Validate a project name (lowercase + hyphens).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Project name to validate. |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
Error message string, or |
Source code in src/flet_pkg/core/validators.py
validate_flutter_package
#
Validate a pub.dev package name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Flutter package name to validate. |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
Error message string, or |
Source code in src/flet_pkg/core/validators.py
validate_control_name
#
Validate a PascalCase control class name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Control class name to validate. |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
Error message string, or |
Source code in src/flet_pkg/core/validators.py
derive_names
#
Derive project, package, and control names from a Flutter package name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flutter_package
|
str
|
A pub.dev package name (e.g. |
required |
Returns:
| Type | Description |
|---|---|
DerivedNames
|
A |