Add flutter create for the web (#34018)

diff --git a/packages/flutter_tools/lib/src/commands/create.dart b/packages/flutter_tools/lib/src/commands/create.dart
index 13a1be5..f50d5b9 100644
--- a/packages/flutter_tools/lib/src/commands/create.dart
+++ b/packages/flutter_tools/lib/src/commands/create.dart
@@ -143,6 +143,14 @@
       defaultsTo: false,
       help: 'Generate a project using the AndroidX support libraries',
     );
+    argParser.addFlag(
+      'web',
+      negatable: true,
+      defaultsTo: false,
+      hide: true,
+      help: '(Experimental) Generate the web specific tooling. Only supported '
+        'on non-stable branches',
+    );
   }
 
   @override
@@ -367,6 +375,7 @@
       androidX: argResults['androidx'],
       androidLanguage: argResults['android-language'],
       iosLanguage: argResults['ios-language'],
+      web: argResults['web'],
     );
 
     final String relativeDirPath = fs.path.relative(projectDirPath);
@@ -576,6 +585,7 @@
     String flutterRoot,
     bool renderDriverTest = false,
     bool withPluginHook = false,
+    bool web = false,
   }) {
     flutterRoot = fs.path.normalize(flutterRoot);
 
@@ -603,6 +613,7 @@
       'iosLanguage': iosLanguage,
       'flutterRevision': FlutterVersion.instance.frameworkRevision,
       'flutterChannel': FlutterVersion.instance.channel,
+      'web': web && !FlutterVersion.instance.isStable,
     };
   }