make span non-nullable
diff --git a/pkgs/yaml/lib/src/yaml_node.dart b/pkgs/yaml/lib/src/yaml_node.dart
index c8f294b..a02ea0f 100644
--- a/pkgs/yaml/lib/src/yaml_node.dart
+++ b/pkgs/yaml/lib/src/yaml_node.dart
@@ -26,9 +26,9 @@
   ///
   /// [SourceSpan.message] can be used to produce a human-friendly message about
   /// this node.
-  SourceSpan? get span => _span;
+  SourceSpan get span => _span;
 
-  SourceSpan? _span;
+  late SourceSpan _span;
 
   /// The inner value of this node.
   ///
diff --git a/pkgs/yaml/test/yaml_test.dart b/pkgs/yaml/test/yaml_test.dart
index 3633a5e..a0fb8f1 100644
--- a/pkgs/yaml/test/yaml_test.dart
+++ b/pkgs/yaml/test/yaml_test.dart
@@ -68,16 +68,16 @@
 - 123
 ''') as YamlList;
 
-    expect(yaml.span!.start.line, equals(0));
-    expect(yaml.span!.start.column, equals(0));
-    expect(yaml.span!.end.line, equals(3));
-    expect(yaml.span!.end.column, equals(0));
+    expect(yaml.span.start.line, equals(0));
+    expect(yaml.span.start.column, equals(0));
+    expect(yaml.span.end.line, equals(3));
+    expect(yaml.span.end.column, equals(0));
 
     var map = yaml.nodes.first as YamlMap;
-    expect(map.span!.start.line, equals(0));
-    expect(map.span!.start.column, equals(2));
-    expect(map.span!.end.line, equals(2));
-    expect(map.span!.end.column, equals(0));
+    expect(map.span.start.line, equals(0));
+    expect(map.span.start.column, equals(2));
+    expect(map.span.end.line, equals(2));
+    expect(map.span.end.column, equals(0));
 
     var key = map.nodes.keys.first;
     expect(key.span.start.line, equals(0));
@@ -86,16 +86,16 @@
     expect(key.span.end.column, equals(5));
 
     var value = map.nodes.values.first;
-    expect(value.span!.start.line, equals(1));
-    expect(value.span!.start.column, equals(4));
-    expect(value.span!.end.line, equals(1));
-    expect(value.span!.end.column, equals(7));
+    expect(value.span.start.line, equals(1));
+    expect(value.span.start.column, equals(4));
+    expect(value.span.end.line, equals(1));
+    expect(value.span.end.column, equals(7));
 
     var scalar = yaml.nodes.last;
-    expect(scalar.span!.start.line, equals(2));
-    expect(scalar.span!.start.column, equals(2));
-    expect(scalar.span!.end.line, equals(2));
-    expect(scalar.span!.end.column, equals(5));
+    expect(scalar.span.start.line, equals(2));
+    expect(scalar.span.start.column, equals(2));
+    expect(scalar.span.end.line, equals(2));
+    expect(scalar.span.end.column, equals(5));
   });
 
   // The following tests are all taken directly from the YAML spec