tidy up spelling (dart-lang/linter#4640)

diff --git a/doc/lint-lifecycle.md b/doc/lint-lifecycle.md
index 6b83785..3fc7a5e 100644
--- a/doc/lint-lifecycle.md
+++ b/doc/lint-lifecycle.md
@@ -27,7 +27,7 @@
 ### Stable
 
 Stable lints are lints whose semantics and implementation are considered complete. False
-positives (that are not known, accepted and documentted limitations of lint semantics) are
+positives (that are not known, accepted and documented limitations of lint semantics) are
 considered bugs and fixing them should be prioritized. False negatives may be bugs or
 enhancements (depending on semantics).
 
diff --git a/doc/use_build_context_synchronously.md b/doc/use_build_context_synchronously.md
index 34a1b57..ddcbbb3 100644
--- a/doc/use_build_context_synchronously.md
+++ b/doc/use_build_context_synchronously.md
@@ -92,7 +92,7 @@
   it occurs _before_ **child**. Examples:
   * YieldStatement - this node has one child. If **child** is that child, then
     the async state is "uninteresting" (`null`). Otherwise, **child** follows
-    the YieldStatement, and any await expressions occuring in the
+    the YieldStatement, and any await expressions occurring in the
     YieldStatement's expression result in `AsyncState.asynchronous`.
   * Block - this node has a list of child Statements. If **child** is one of
     those, then we compute the async state between each Statement that precedes
@@ -102,7 +102,7 @@
     starting with the Statement that immediately precedes **child**. In this way
     we can correctly identify that a Statement which acts as a mounted guard for
     **child**. If **child** is not one of the Statements, then it follows the
-    Block, and any await expressions occuring in the Block's expressions result
+    Block, and any await expressions occurring in the Block's expressions result
     in `AsyncState.asynchronous`.
   * MethodInvocation - this node has a target Expression and an argument list of
     Expressions. At runtime, the target is evaluated before the argument list,
diff --git a/lib/src/rules/avoid_redundant_argument_values.dart b/lib/src/rules/avoid_redundant_argument_values.dart
index 821d37e..e5c4a09 100644
--- a/lib/src/rules/avoid_redundant_argument_values.dart
+++ b/lib/src/rules/avoid_redundant_argument_values.dart
@@ -146,7 +146,7 @@
 
     // If the constructor being called is a redirecting factory constructor, an
     // argument is redundant if it is equal to the default value of the
-    // corresponding parameter on the _redirectied constructor_, not this
+    // corresponding parameter on the _redirected constructor_, not this
     // constructor, which may be different.
 
     var arguments = node.argumentList.arguments;
diff --git a/lib/src/rules/prefer_final_fields.dart b/lib/src/rules/prefer_final_fields.dart
index 1001fdd..7951405 100644
--- a/lib/src/rules/prefer_final_fields.dart
+++ b/lib/src/rules/prefer_final_fields.dart
@@ -184,7 +184,7 @@
     for (var MapEntry(key: field, value: variable) in fields.entries) {
       // TODO(srawlins): We could look at the constructors once and store a set
       // of which fields are initialized by any, and a set of which fields are
-      // initialized by all. This would concievably improve performance.
+      // initialized by all. This would conceivably improve performance.
       var classDeclaration = variable.parent?.parent?.parent;
       var constructors = classDeclaration is ClassDeclaration
           ? classDeclaration.members.whereType<ConstructorDeclaration>()
diff --git a/lib/src/rules/use_build_context_synchronously.dart b/lib/src/rules/use_build_context_synchronously.dart
index 9ad6c04..8e98529 100644
--- a/lib/src/rules/use_build_context_synchronously.dart
+++ b/lib/src/rules/use_build_context_synchronously.dart
@@ -252,7 +252,7 @@
         (_, null) => leftGuardState,
         // Anything on the left followed by async on the right is async.
         (_, AsyncState.asynchronous) => AsyncState.asynchronous,
-        // An async state on the left is superceded by the state on the right.
+        // An async state on the left is superseded by the state on the right.
         (AsyncState.asynchronous, _) => rightGuardState,
         // Otherwise just use the state on the left.
         (AsyncState.mountedCheck, _) => AsyncState.mountedCheck,
diff --git a/test/rules/unnecessary_string_interpolations_test.dart b/test/rules/unnecessary_string_interpolations_test.dart
index 6171444..ee7d340 100644
--- a/test/rules/unnecessary_string_interpolations_test.dart
+++ b/test/rules/unnecessary_string_interpolations_test.dart
@@ -17,7 +17,7 @@
   @override
   String get lintRule => 'unnecessary_string_interpolations';
 
-  test_necessaryInterpolation_adjascentStrings() async {
+  test_necessaryInterpolation_adjacentStrings() async {
     await assertNoDiagnostics(r'''
 var a = '';
 var b = 'x' '$a';
diff --git a/test/rules/void_checks_test.dart b/test/rules/void_checks_test.dart
index 8247962..208eff4 100644
--- a/test/rules/void_checks_test.dart
+++ b/test/rules/void_checks_test.dart
@@ -105,7 +105,7 @@
     ]);
   }
 
-  test_functionArgument_voidParamter_optional() async {
+  test_functionArgument_voidParameter_optional() async {
     await assertDiagnostics(r'''
 void f(dynamic p) {
   m(p);
diff --git a/test_data/mock_packages/meta/lib/meta.dart b/test_data/mock_packages/meta/lib/meta.dart
index dd02bd2..7a438fa 100644
--- a/test_data/mock_packages/meta/lib/meta.dart
+++ b/test_data/mock_packages/meta/lib/meta.dart
@@ -19,7 +19,7 @@
 library meta;
 
 /// Used to annotate a function `f`. Indicates that `f` always throws an
-/// exception. Any functions that override `f`, in class inheritence, are also
+/// exception. Any functions that override `f`, in class inheritance, are also
 /// expected to conform to this contract.
 ///
 /// Tools, such as the analyzer, can use this to understand whether a block of