While there is a Podfile in the iOS folder in your
Flutter project, only use this if you are adding native
dependencies needed for per-platform integration.
In general, use pubspec.yaml to declare external dependencies in Flutter.
A good place to find great packages for Flutter is on pub.dev.

ViewControllers

This section of the document discusses the equivalent
of ViewController in Flutter and how to listen to
lifecycle events.

Equivalent of ViewController in Flutter

In UIKit, a ViewController represents a portion of user interface,
most commonly used for a screen or section.
These are composed together to build complex user interfaces,
and help scale your application’s UI.
In Flutter, this job falls to Widgets.
As mentioned in the Navigation section,
screens in Flutter are represented by Widgets since
“everything is a widget!”
Use a Navigator to move between different Routes
that represent different screens or pages,
or maybe different states or renderings of the same data.