Is there a way to display an image if the requested image is not in my assets?

Solution 1:

You can use the errorBuilder function to return another widget if the asset loading fails.

Widget createImage(String iconName) {
  return Image.asset('assets/icons/${iconName}.png',
      errorBuilder: (context, object, stacktrace) =>
          Image.asset('assets/icons/default.png'));
}