EmpireNullableIntProperty class
An EmpireProperty with similar characteristics of dart int objects
The underlying value can be null.
If the underlying value of this is null and an arithmetic operator is called on this,
it will throw a EmpirePropertyNullValueException
.
You can easily check for null by accessing the isNull or isNotNull properties.
When the value of this changes, it will send a EmpireStateChanged event by default. This includes automatically triggering a UI rebuild.
Example
final age = EmpireNullableIntProperty();
if (age.isNull)
{
print("I'm Null");
}
Other Usages Examples
final age = EmpireNullableIntProperty();
print('${age.add(5)}'); //throws EmpireNullValueException because no value has been set yet.
age(10)
print('${age.subtract(5)}'); //prints 5
- Inheritance
-
- Object
- EmpireProperty<
int?> - EmpireNullableIntProperty
Constructors
- EmpireNullableIntProperty({int? value, String? propertyName})
- EmpireNullableIntProperty.zero({String? propertyName})
-
Factory constructor for initializing an EmpireNullableIntProperty to zero.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isEven → bool
-
Returns true if the int value is even.
no setter
- isNegative → bool
-
Whether this number is negative.
no setter
- isNotNull → bool
-
Returns true if the value of this is not null.
no setterinherited
- isNull → bool
-
Returns true if the value of this is null.
no setterinherited
- isOdd → bool
-
Returns true if the int value is odd
no setter
- originalValue → int?
-
no setterinherited
- propertyName ↔ String?
-
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value → int?
-
no setterinherited
- viewModel → EmpireViewModel
-
Returns the instance of the EmpireViewModel this
property is associated with.
no setterinherited
Methods
-
abs(
) → int? - Returns the absolute value of this integer.
-
add<
E extends num> (E other) → E -
Adds
other
to this number. -
call(
int? value, {bool notifyChange = true, bool setAsOriginal = false}) → void -
Updates the underlying
value
for this EmpireProperty.inherited -
divide<
E extends num> (E other) → double -
Divides this number by
other
. -
equals(
dynamic other) → bool -
Checks if
other
is equal to the value of this EmpirePropertyinherited -
mod<
E extends num> (E other) → E -
Euclidean modulo of this number by
other
. -
multiply<
E extends num> (E other) → E -
Multiplies this number by
other
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reset(
{bool notifyChange = true}) → void -
Resets the value to the originalValue.
inherited
-
set(
int? value, {bool notifyChange = true, bool setAsOriginal = false}) → int? -
Updates the property value. Notifies any listeners to the change
inherited
-
setOriginalValueToCurrent(
) → void -
Updates the original value to what the current value of this property is.
inherited
-
setViewModel(
EmpireViewModel viewModel) → void -
Links this EmpireProperty instance with an EmpireViewModel.
inherited
-
subtract<
E extends num> (E other) → E -
Subtracts
other
from this number. -
toDouble(
) → double? - The int value as a double
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator.
inherited