Print a message when modifying settings that you may need to reload IDE/editor (#44574)

* Print a message when modifying settings that you may need to reload IDEs/editors

* Add a test for `flutter config` output

* Remove blank line
diff --git a/packages/flutter_tools/lib/src/commands/config.dart b/packages/flutter_tools/lib/src/commands/config.dart
index 46a73bd..02895d8 100644
--- a/packages/flutter_tools/lib/src/commands/config.dart
+++ b/packages/flutter_tools/lib/src/commands/config.dart
@@ -154,6 +154,8 @@
 
     if (argResults.arguments.isEmpty) {
       printStatus(usage);
+    } else {
+      printStatus('\nYou may need to restart any open editors for them to read new settings.');
     }
 
     return null;
diff --git a/packages/flutter_tools/test/commands.shard/hermetic/config_test.dart b/packages/flutter_tools/test/commands.shard/hermetic/config_test.dart
index d5b79b7..24c0e85 100644
--- a/packages/flutter_tools/test/commands.shard/hermetic/config_test.dart
+++ b/packages/flutter_tools/test/commands.shard/hermetic/config_test.dart
@@ -155,6 +155,21 @@
       Usage: () => mockUsage,
     });
 
+    testUsingContext('warns the user to reload IDE', () async {
+      final BufferLogger logger = context.get<Logger>();
+      final ConfigCommand configCommand = ConfigCommand();
+      final CommandRunner<void> commandRunner = createTestCommandRunner(configCommand);
+
+      await commandRunner.run(<String>[
+        'config',
+        '--enable-web'
+      ]);
+
+      expect(logger.statusText, contains('You may need to restart any open editors'));
+    }, overrides: <Type, Generator>{
+      Usage: () => mockUsage,
+    });
+
     testUsingContext('displays which config settings are available on stable', () async {
       final BufferLogger logger = context.get<Logger>();
       when(mockFlutterVersion.channel).thenReturn('stable');