enable lint prefer_foreach (#12674)

* enable lint prefer_foreach

* fix tests
diff --git a/packages/flutter_tools/lib/src/asset.dart b/packages/flutter_tools/lib/src/asset.dart
index 92bc656..9dc1d6d 100644
--- a/packages/flutter_tools/lib/src/asset.dart
+++ b/packages/flutter_tools/lib/src/asset.dart
@@ -194,9 +194,7 @@
 
   void dump() {
     printTrace('Dumping AssetBundle:');
-    for (String archivePath in entries.keys.toList()..sort()) {
-      printTrace(archivePath);
-    }
+    (entries.keys.toList()..sort()).forEach(printTrace);
   }
 }
 
diff --git a/packages/flutter_tools/lib/src/base/net.dart b/packages/flutter_tools/lib/src/base/net.dart
index 1d9adfb..52ef656 100644
--- a/packages/flutter_tools/lib/src/base/net.dart
+++ b/packages/flutter_tools/lib/src/base/net.dart
@@ -55,8 +55,7 @@
   printTrace('Received response from server, collecting bytes...');
   try {
     final BytesBuilder responseBody = new BytesBuilder(copy: false);
-    await for (List<int> chunk in response)
-      responseBody.add(chunk);
+    await response.forEach(responseBody.add);
     return responseBody.takeBytes();
   } on IOException catch (error) {
     printTrace('Download error: $error');
diff --git a/packages/flutter_tools/lib/src/base/utils.dart b/packages/flutter_tools/lib/src/base/utils.dart
index af7b8b8..2a4fee1 100644
--- a/packages/flutter_tools/lib/src/base/utils.dart
+++ b/packages/flutter_tools/lib/src/base/utils.dart
@@ -142,10 +142,8 @@
 
     _items = updatedSet;
 
-    for (T item in addedItems)
-      _addedController.add(item);
-    for (T item in removedItems)
-      _removedController.add(item);
+    addedItems.forEach(_addedController.add);
+    removedItems.forEach(_removedController.add);
   }
 
   /// Close the streams.
diff --git a/packages/flutter_tools/lib/src/compile.dart b/packages/flutter_tools/lib/src/compile.dart
index 4299b8b..7d4912f 100644
--- a/packages/flutter_tools/lib/src/compile.dart
+++ b/packages/flutter_tools/lib/src/compile.dart
@@ -131,8 +131,7 @@
 
     final String inputKey = new Uuid().generateV4();
     _server.stdin.writeln('recompile $inputKey');
-    for (String invalidatedFile in invalidatedFiles)
-      _server.stdin.writeln(invalidatedFile);
+    invalidatedFiles.forEach(_server.stdin.writeln);
     _server.stdin.writeln(inputKey);
 
     return stdoutHandler.outputFilename.future;
diff --git a/packages/flutter_tools/lib/src/devfs.dart b/packages/flutter_tools/lib/src/devfs.dart
index e1b1e6e..f94de19 100644
--- a/packages/flutter_tools/lib/src/devfs.dart
+++ b/packages/flutter_tools/lib/src/devfs.dart
@@ -478,8 +478,7 @@
       }
       // No need to send source files because all compilation is done on the
       // host and result of compilation is single kernel file.
-      for (Uri fileUri in filesUris)
-        dirtyEntries.remove(fileUri);
+      filesUris.forEach(dirtyEntries.remove);
       printTrace('Compiling dart to kernel with ${invalidatedFiles.length} updated files');
       final String compiledBinary = fullRestart
         ? await compile(