core library
Classes
-
AsyncDisposable<
T extends Object?> - An interface to force implement async dispose function.
-
AsyncInitializable<
T extends Object?> - An interface to force implement async initialize function.
-
AsyncLoadable<
T extends Object?> -
AsyncNestedInitializable<
OUTPUT extends Object?, INNER_OUTPUT extends Object?> -
AsyncRunnable<
T extends Object?> -
AsyncStartable<
T extends Object?> -
AsyncStoppable<
T extends Object?> -
Categorizable<
T extends Object?> -
Cloneable<
T extends Object?> - An interface to force implement clone functionality.
-
Copyable<
T extends Object?> - An interface to force implement copyWith functionality.
-
Disposable<
T extends Object?> - An interface to force implement dispose function.
-
Entity<
MODEL extends Model> -
Executable<
OUTPUT extends Object?> - An interface to force implement execute function.
-
Identifiable<
T extends Object?> - Most commonly used interface in classes with keys to identify objects. key is supposed to be unique. Can be used in == operator and hashCode overrides.
-
Initializable<
T extends Object?> - An interface to force implement initialize function.
-
Loadable<
T extends Object?> - Model
- Contains domain data.
-
NestedInitializable<
OUTPUT extends Object?, INNER_OUTPUT extends Object?> -
Parameterized<
INPUT extends Object?> -
Runnable<
T extends Object?> - Serializable
- An interface to force implement serialization.
- Service
-
Startable<
T extends Object?> -
Stoppable<
T extends Object?> - SubscriptionManager
-
Undoable<
T extends Object?> -
Validatable<
T extends Object?> - ViewModel
- Contains data that could be bound to the views in user interface.
Enums
- ExceptionSeverity
- ExceptionSeverity is an enum with the following values.
Mixins
-
CallToExecute<
OUTPUT extends Object?> - A mixin on Executable.
Properties
- emptyCallback → VoidCallback
-
An empty function that can be used in assigning
default values for Callback.
no setter
-
emptyParameterizedCallback
→ ParameterizedVoidCallback<
Object?> -
An empty parameterized function that can be used in
assigning default values for ParameterizedCallback.
no setter
Typedefs
-
Builder<
INSTANCE extends Object?> = INSTANCE Function() - Example:
-
Callback<
OUTPUT extends Object?> = OUTPUT Function() - Example:
-
Deserialize<
T extends Object?> = T Function(Json json) - Alias for function that converts a map in to an object.
-
ExceptionBuilder<
EXCEPTION extends NamedException> = EXCEPTION Function() -
Initialize<
T extends Object?> = T Function() -
Json
= Map<
String, Object?> -
ParameterizedBuilder<
INPUT extends Object?, INSTANCE extends Object?> = INSTANCE Function(INPUT input) - Example:
-
ParameterizedCallback<
INPUT extends Object?, OUTPUT extends Object?> = OUTPUT Function(INPUT input) - Example:
-
ParameterizedExceptionBuilder<
INPUT extends Object?, EXCEPTION extends NamedException> = EXCEPTION Function(INPUT input) -
ParameterizedVoidCallback<
INPUT extends Object?> = void Function(INPUT input) - Example:
-
Serialize<
T extends Object?> = Json Function(T item) - Alias for function that converts a object in to an map.
- VoidCallback = void Function()
- Example:
Exceptions / Errors
- BasicException
- Exception that can be created on the fly.
- EmptyException
- A simple empty exception that can be created on the fly.
- NamedException
- Wrapper around the built-in Exception class.
- UnknownException
- Exceptions that are not expected but handled in the else part and sent to the user interface.