Marker : allow `range` to be null for dynamic markers

+ more dartdoc