For a complete example,
see the css_colors example below.

Conflict resolution

Suppose you want to use some_package and
another_package in an app,
and both of these depend on url_launcher,
but in different versions.
That causes a potential conflict.
The best way to avoid this is for package authors to use
version ranges rather than specific versions when
specifying dependencies.

dependencies

url_launcher

^5.4.0

# Good, any version >= 5.4.0 but < 6.0.0

image_picker

5.4.3'

# Not so good, only version 5.4.3 works.

Gradle modules and/or

CocoaPods
are solved in a similar way.