DoubleProperty.lazy constructor

DoubleProperty.lazy(String name, ComputePropertyValueCallback<double> computeValue, { String ifNull, bool showName: true, String unit, String tooltip, Object defaultValue: kNoDefaultValue, DiagnosticLevel level: DiagnosticLevel.info })

Property with a value that is computed only when needed.

Use if computing the property value may throw an exception or is expensive.

The showName and level arguments must not be null.

Implementation

DoubleProperty.lazy(
  String name,
  ComputePropertyValueCallback<double> computeValue, {
  String ifNull,
  bool showName = true,
  String unit,
  String tooltip,
  Object defaultValue = kNoDefaultValue,
  DiagnosticLevel level = DiagnosticLevel.info,
}) : assert(showName != null),
     assert(level != null),
     super.lazy(
  name,
  computeValue,
  showName: showName,
  ifNull: ifNull,
  unit: unit,
  tooltip: tooltip,
  defaultValue: defaultValue,
  level: level,
);