The method's doc says "Return a [Future] to delay the lifecycle change, or `null` otherwise". It looks like the code is designed to cope with `null`, but I'm not 100% sure. Anyway, `new Future.value()` looks more expressive, I think, so I'll use that.