During a build, Flutter places assets into a special archive
called the asset bundle, which apps read from at runtime.
When an asset’s path is specified in the assets’ section of pubspec.yaml,
the build process looks for any files
with the same name in adjacent subdirectories.
These files are also included in the asset bundle
along with the specified asset. Flutter uses asset variants
when choosing resolution-appropriate images for your app.

In React Native, you would add a static image by placing the image file
in a source code directory and referencing it.

Image

source

require

./my-icon.png

)}

In Flutter, add a static image to your app
using the Image.asset constructor in a widget’s build method.

For more information, see Adding Assets and Images in Flutter.

How do I load images over a network?