Creates and returns a new Provider that lazily maps to the value of the Provider returned by transform, or null if transform returns null.
null
transform should be a pure function.