Cliff: For the implementation as such, only google_mobile_ads is needed. Now, to do EXACTLY the same thing I do here, I explain how to do it with async_preferences, but there are other ways.
Regarding the admob_consent_dialog, that is not a dependency, it is the test application that I am creating. Look at:
import 'package:admob_consent_dialog/initialization_helper.dart';
Here, "initialization_helper.dart" is a class that I myself explain how to create in this tutorial.
In short, with what I explain in this tutorial you have everything you need to do the implementation.