envystic_generator 0.2.0 envystic_generator: ^0.2.0 copied to clipboard
Code generator for Envystic package - Simplifies Dart/Flutter env var management. Secure & organized.
0.2.0 #
Annotations
- Introducing
EnvysticAll
Annotation: With this annotation, you can now automatically load all fields from the environment file (e.g., .env file) without the need to specify them individually using getters.
Methods
T get<T>(String envKey)
: Method to retrieve the value associated with a givenenvKey
from the loaded environment entries. Throws an exception if the keyenvKey
does not exist or the value cannot be cast to the specified typeT
.T? tryGet<T>(String envKey)
: Method is a safe way to retrieve the value associated with a givenenvKey
from the loaded environment entries. It returnsnull
if the key does not exist or the value cannot be cast to the specified type T, preventing exceptions.T getForField<T>(String fieldName)
: Method to retrieve the value associated with a specific fieldName from the loaded environment entries.bool isKeyExists(String envKey)
: Method to check if the providedenvKey
exists in the loaded environment keys. It returns true if the key exists and false otherwise.String? getFieldName(String envKey)
: Method to get the field name associated with the providedenvKey
. If theenvKey
exists, it returns the corresponding field name; otherwise, it returnsnull
.
0.1.0 #
- Introduced
EnvysticInterface
, an interface that provides a contract for generated classes. The generated class implements this interface, ensuring support for equality comparison using == and hash code computation. - Equality Comparison (==) and Hash Code Computation: The generated class now fully supports equality comparison and hash code computation. Instances of the generated class are considered equal if they have the same field keys, field values, and encryption key.
0.0.2 #
- Pulls variable from Platform.environment if it doesn't exist in the .env file.
0.0.1 #
- Initial version.