toString method
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}
''';
}