Move -referencing asserts to constructor body. (#12478)

diff --git a/packages/flutter/lib/src/cupertino/route.dart b/packages/flutter/lib/src/cupertino/route.dart
index 46355ad..a2a9b3a 100644
--- a/packages/flutter/lib/src/cupertino/route.dart
+++ b/packages/flutter/lib/src/cupertino/route.dart
@@ -88,8 +88,9 @@
        assert(settings != null),
        assert(maintainState != null),
        assert(fullscreenDialog != null),
-       assert(opaque), // PageRoute makes it return true.
-       super(settings: settings, fullscreenDialog: fullscreenDialog);
+       super(settings: settings, fullscreenDialog: fullscreenDialog) {
+    assert(opaque); // PageRoute makes it return true.
+  }
 
   /// Builds the primary contents of the route.
   final WidgetBuilder builder;
diff --git a/packages/flutter/lib/src/material/page.dart b/packages/flutter/lib/src/material/page.dart
index 967277d..a400175 100644
--- a/packages/flutter/lib/src/material/page.dart
+++ b/packages/flutter/lib/src/material/page.dart
@@ -70,8 +70,9 @@
     this.maintainState: true,
     bool fullscreenDialog: false,
   }) : assert(builder != null),
-       assert(opaque),
-       super(settings: settings, fullscreenDialog: fullscreenDialog);
+       super(settings: settings, fullscreenDialog: fullscreenDialog) {
+    assert(opaque);
+  }
 
   /// Builds the primary contents of the route.
   final WidgetBuilder builder;
diff --git a/packages/flutter/lib/src/widgets/pages.dart b/packages/flutter/lib/src/widgets/pages.dart
index 6923837..026d6d0 100644
--- a/packages/flutter/lib/src/widgets/pages.dart
+++ b/packages/flutter/lib/src/widgets/pages.dart
@@ -81,10 +81,11 @@
     this.maintainState: true,
   }) : assert(pageBuilder != null),
        assert(transitionsBuilder != null),
-       assert(opaque != null),
        assert(barrierDismissible != null),
        assert(maintainState != null),
-       super(settings: settings);
+       super(settings: settings) {
+    assert(opaque != null);
+  }
 
   /// Used build the route's primary contents.
   ///