made suffix nullable
diff --git a/pkgs/yaml/lib/src/parser.dart b/pkgs/yaml/lib/src/parser.dart
index 267d7ca..0f824be 100644
--- a/pkgs/yaml/lib/src/parser.dart
+++ b/pkgs/yaml/lib/src/parser.dart
@@ -287,7 +287,7 @@
           throw YamlException('Undefined tag handle.', tagToken!.span);
         }
 
-        tag = tagDirective.prefix + tagToken!.suffix;
+        tag = tagDirective.prefix + (tagToken?.suffix ?? '');
       }
     }
 
diff --git a/pkgs/yaml/lib/src/token.dart b/pkgs/yaml/lib/src/token.dart
index 4f4172f..447e979 100644
--- a/pkgs/yaml/lib/src/token.dart
+++ b/pkgs/yaml/lib/src/token.dart
@@ -96,7 +96,7 @@
   final String? handle;
 
   /// The tag suffix, or `null`.
-  final String suffix;
+  final String? suffix;
 
   TagToken(this.span, this.handle, this.suffix);