Enable flutter plugin test (#1866)

* Enable flutter plugin test

* Plugin makes flutter check take longer again

* Add workaround for #1431 and use update-packages to make sure Flutter is ready to go before building docs

* flag in wrong place

* dartfmt
diff --git a/.travis.yml b/.travis.yml
index c7ca622..4e638d3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,9 +4,9 @@
   - stable
   - "dev/raw/latest"
 env:
+  - DARTDOC_BOT=flutter
   - DARTDOC_BOT=sdk-analyzer
   - DARTDOC_BOT=main
-  - DARTDOC_BOT=flutter
   - DARTDOC_BOT=packages
   - DARTDOC_BOT=sdk-docs
 script: ./tool/travis.sh
diff --git a/test/compare_output_test.dart b/test/compare_output_test.dart
index 905b2e4..301a95b 100644
--- a/test/compare_output_test.dart
+++ b/test/compare_output_test.dart
@@ -67,9 +67,7 @@
               'Top level package requires Flutter but FLUTTER_ROOT environment variable not set|test_package_flutter_plugin requires the Flutter SDK, version solving failed')));
       expect(result.stderr, isNot(contains('asynchronous gap')));
       expect(result.exitCode, isNot(0));
-    },
-        skip:
-            true /* TODO(gspencer): Re-enable as soon as Flutter's config is sane again. */);
+    });
 
     test("Validate --version works", () async {
       var args = <String>[dartdocBin, '--version'];
diff --git a/testing/test_package_flutter_plugin/.gitignore b/testing/test_package_flutter_plugin/.gitignore
new file mode 100644
index 0000000..cb172e9
--- /dev/null
+++ b/testing/test_package_flutter_plugin/.gitignore
@@ -0,0 +1 @@
+android/**
diff --git a/tool/grind.dart b/tool/grind.dart
index 42eef12..614bc94 100644
--- a/tool/grind.dart
+++ b/tool/grind.dart
@@ -592,8 +592,7 @@
 }
 
 @Task('Validate flutter docs')
-// TODO(jcollins-g): add buildDartdocFlutterPluginDocs once passing
-@Depends(buildFlutterDocs)
+@Depends(buildFlutterDocs, buildDartdocFlutterPluginDocs)
 void validateFlutterDocs() {}
 
 @Task('Build flutter docs')
@@ -641,6 +640,11 @@
       ['precache'],
       workingDirectory: flutterPath,
     );
+    await launcher.runStreamed(
+      bin,
+      ['update-packages'],
+      workingDirectory: flutterPath,
+    );
   }
 
   factory FlutterRepo.fromPath(String flutterPath, Map<String, String> env,
@@ -924,6 +928,8 @@
           [
             '--enable-asserts',
             pathLib.join(Directory.current.path, 'bin', 'dartdoc.dart'),
+            '--exclude-packages',
+            'Dart', // TODO(jcollins-g): dart-lang/dartdoc#1431
             '--json',
             '--link-to-remote',
             '--output',