[flutter_tools] catch fatal build output errors on Linux (#72559)

diff --git a/packages/flutter_tools/lib/src/linux/build_linux.dart b/packages/flutter_tools/lib/src/linux/build_linux.dart
index 81d77d2..080d939 100644
--- a/packages/flutter_tools/lib/src/linux/build_linux.dart
+++ b/packages/flutter_tools/lib/src/linux/build_linux.dart
@@ -17,10 +17,10 @@
 import '../project.dart';
 
 // Matches the following error and warning patterns:
-// - <file path>:<line>:<column>: error: <error...>
+// - <file path>:<line>:<column>: (fatal) error: <error...>
 // - <file path>:<line>:<column>: warning: <warning...>
 // - clang: error: <link error...>
-final RegExp errorMatcher = RegExp(r'(?:.*:\d+:\d+|clang):\s?(?:error|warning):\s.*', caseSensitive: false);
+final RegExp errorMatcher = RegExp(r'(?:.*:\d+:\d+|clang):\s?(fatal\s)?(?:error|warning):\s.*', caseSensitive: false);
 
 /// Builds the Linux project through the Makefile.
 Future<void> buildLinux(
diff --git a/packages/flutter_tools/test/commands.shard/hermetic/build_linux_test.dart b/packages/flutter_tools/test/commands.shard/hermetic/build_linux_test.dart
index 0f74289..b524a73 100644
--- a/packages/flutter_tools/test/commands.shard/hermetic/build_linux_test.dart
+++ b/packages/flutter_tools/test/commands.shard/hermetic/build_linux_test.dart
@@ -224,6 +224,7 @@
 /foo/linux/main.cc:9:7: warning: unused variable 'unused_variable' [-Wunused-variable]
 /foo/linux/main.cc:10:3: error: unknown type name 'UnknownType'
 /foo/linux/main.cc:12:7: error: 'bar' is a private member of 'Foo'
+/foo/linux/my_application.h:4:10: fatal error: 'gtk/gtk.h' file not found
 [3/6] Building CXX object CMakeFiles/foo_bar.dir/flutter/generated_plugin_registrant.cc.o
 [4/6] Building CXX object CMakeFiles/foo_bar.dir/my_application.cc.o
 [5/6] Linking CXX executable intermediates_do_not_run/foo_bar
@@ -249,6 +250,7 @@
 /foo/linux/main.cc:9:7: warning: unused variable 'unused_variable' [-Wunused-variable]
 /foo/linux/main.cc:10:3: error: unknown type name 'UnknownType'
 /foo/linux/main.cc:12:7: error: 'bar' is a private member of 'Foo'
+/foo/linux/my_application.h:4:10: fatal error: 'gtk/gtk.h' file not found
 clang: error: linker command failed with exit code 1 (use -v to see invocation)
 ''');
   }, overrides: <Type, Generator>{