1. override
bool isDone(double time)

Whether the simulation is "done" at the given time.

Source

@override
bool isDone(double time) {
  return nearZero(_solution.x(time), tolerance.distance) &&
         nearZero(_solution.dx(time), tolerance.velocity);
}