[flutter_tools] check if requireloader is defined (#55085)

diff --git a/packages/flutter_tools/lib/src/web/bootstrap.dart b/packages/flutter_tools/lib/src/web/bootstrap.dart
index 315a29f..df980ef 100644
--- a/packages/flutter_tools/lib/src/web/bootstrap.dart
+++ b/packages/flutter_tools/lib/src/web/bootstrap.dart
@@ -62,20 +62,22 @@
   /* MAIN_EXTENSION_MARKER */
   child.main();
 
-window.\$dartLoader = {};
-window.\$dartLoader.rootDirectories = [];
-window.\$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries;
-  if (window.\$dartStackTraceUtility && !window.\$dartStackTraceUtility.ready) {
-    window.\$dartStackTraceUtility.ready = true;
-    let dart = dart_sdk.dart;
-    window.\$dartStackTraceUtility.setSourceMapProvider(function(url) {
-      url = url.replace(window.\$dartUriBase + '/', '');
-      if (url == 'dart_sdk.js') {
-        return dart.getSourceMap('dart_sdk');
-      }
-      url = url.replace(".lib.js", "");
-      return dart.getSourceMap(url);
-    });
+  window.\$dartLoader = {};
+  window.\$dartLoader.rootDirectories = [];
+  if (window.\$requireLoader) {
+    window.\$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries;
+    if (window.\$dartStackTraceUtility && !window.\$dartStackTraceUtility.ready) {
+      window.\$dartStackTraceUtility.ready = true;
+      let dart = dart_sdk.dart;
+      window.\$dartStackTraceUtility.setSourceMapProvider(function(url) {
+        url = url.replace(window.\$dartUriBase + '/', '');
+        if (url == 'dart_sdk.js') {
+          return dart.getSourceMap('dart_sdk');
+        }
+        url = url.replace(".lib.js", "");
+        return dart.getSourceMap(url);
+      });
+    }
   }
 });
 ''';