Add level field to the "showMessage" daemon event. (#9889)

Spawned from a discussion in https://github.com/flutter/flutter-intellij/pull/1003
diff --git a/packages/flutter_tools/lib/src/commands/daemon.dart b/packages/flutter_tools/lib/src/commands/daemon.dart
index d97cd6f..9413011 100644
--- a/packages/flutter_tools/lib/src/commands/daemon.dart
+++ b/packages/flutter_tools/lib/src/commands/daemon.dart
@@ -543,9 +543,12 @@
       return;
 
     if (!discoverer.canListAnything) {
+      // This event will affect the client UI. Coordinate changes here
+      // with the Flutter IntelliJ team.
       sendEvent(
         'daemon.showMessage',
         <String, String>{
+          'level': 'warning',
           'title': 'Unable to list devices',
           'message':
               'Unable to discover ${discoverer.name}. Please run '
diff --git a/packages/flutter_tools/test/daemon_test.dart b/packages/flutter_tools/test/daemon_test.dart
index eb72772..557dcb9 100644
--- a/packages/flutter_tools/test/daemon_test.dart
+++ b/packages/flutter_tools/test/daemon_test.dart
@@ -216,6 +216,7 @@
       final Map<String, dynamic> response = await responses.stream.first;
       expect(response['event'], 'daemon.showMessage');
       expect(response['params'], isMap);
+      expect(response['params'], containsPair('level', 'warning'));
       expect(response['params'], containsPair('title', 'Unable to list devices'));
       expect(response['params'], containsPair('message', contains('Unable to discover Android devices')));
     }, overrides: <Type, Generator>{