check to see if the xcode eula has been signed
diff --git a/packages/flutter_tools/lib/src/ios/mac.dart b/packages/flutter_tools/lib/src/ios/mac.dart
index ef95ce0..e17cec5 100644
--- a/packages/flutter_tools/lib/src/ios/mac.dart
+++ b/packages/flutter_tools/lib/src/ios/mac.dart
@@ -40,6 +40,23 @@
     return _isInstalled;
   }
 
+  /// Has the EULA been signed?
+  bool get eulaSigned {
+    if (!isInstalled)
+      return false;
+
+    try {
+      ProcessResult result = Process.runSync('/usr/bin/xcrun', <String>['clang']);
+      if (result.stdout != null && result.stdout.contains('license'))
+        return false;
+      if (result.stderr != null && result.stderr.contains('license'))
+        return false;
+      return true;
+    } catch (error) {
+      return false;
+    }
+  }
+
   bool _xcodeVersionSatisfactory;
   bool get xcodeVersionSatisfactory {
     if (_xcodeVersionSatisfactory != null) {