toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  return '''
/// Region SEQUENCE ${sequence.modelName}
class ${sequence.modelName} {
/// Assigns a new value when it is triggered and returns the new value
/// returns Future<int>
Future<int> nextVal([VoidCallback Function(int o)? nextval]) async {
  final val = await ${modelName}SequenceManager().sequence(Sequence${sequence.modelName}.getInstance, true);
  if (nextval != null) {
    nextval(val);
  }
  return val;
}
/// Get the current value
/// returns Future<int>
Future<int> currentVal([VoidCallback Function(int o)? currentval]) async {
  final val = await ${modelName}SequenceManager().sequence(Sequence${sequence.modelName}.getInstance, false);
  if (currentval != null) {
    currentval(val);
  }
  return val;
}
/// Reset sequence to start value
/// returns start value
Future<int> reset([VoidCallback Function(int o)? currentval]) async {
  final val = await ${modelName}SequenceManager().sequence(Sequence${sequence.modelName}.getInstance, false, reset: true);
  if (currentval != null) {
    currentval(val);
  }
  return val;
}
}
/// End Region SEQUENCE ${sequence.modelName}
''';
}