Future<Image?> fullImage() { final getter = fullImageGetter; return (getter != null) ? getter() : Future.value(image); }