enable the avoid_dynamic_calls lint (#232)

enable the avoid_dynamic_calls lint
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cf1f64..5ebe8ec 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,7 @@
   Assignment to `Equality` with a nullable type is still allowed because of
   covariance. The `equals` and `hash` methods continue to accept nullable
   arguments.
-
+* Enable the `avoid_dynamic_calls` lint.
 
 ## 1.15.0
 
diff --git a/analysis_options.yaml b/analysis_options.yaml
index d12202a..a7e3292 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,6 +1,9 @@
 include: package:lints/recommended.yaml
+
 linter:
   rules:
+    - avoid_dynamic_calls
+
     # Errors
     - test_types_in_equals
     - throw_in_finally
diff --git a/lib/src/equality.dart b/lib/src/equality.dart
index 8f2d7d8..a0db983 100644
--- a/lib/src/equality.dart
+++ b/lib/src/equality.dart
@@ -212,7 +212,7 @@
   bool equals(T? elements1, T? elements2) {
     if (identical(elements1, elements2)) return true;
     if (elements1 == null || elements2 == null) return false;
-    var counts = HashMap(
+    var counts = HashMap<E, int>(
         equals: _elementEquality.equals,
         hashCode: _elementEquality.hash,
         isValidKey: _elementEquality.isValidKey);
diff --git a/test/analysis_options.yaml b/test/analysis_options.yaml
new file mode 100644
index 0000000..3d47f94
--- /dev/null
+++ b/test/analysis_options.yaml
@@ -0,0 +1,6 @@
+include: ../analysis_options.yaml
+
+# Turn off the avoid_dynamic_calls lint for the test/ directory.
+analyzer:
+  errors:
+    avoid_dynamic_calls: ignore