diff --git a/lib/datasource/dart/__fixtures__/shared_preferences.json b/lib/datasource/dart/__fixtures__/shared_preferences.json
index eb23f63cd062b9ec776c551397ae078aa895c42f..778084c4467ab4cfaca33048d193a358e69b7a43 100644
--- a/lib/datasource/dart/__fixtures__/shared_preferences.json
+++ b/lib/datasource/dart/__fixtures__/shared_preferences.json
@@ -83,6 +83,30 @@
       "archive_url": "https://pub.dartlang.org/packages/shared_preferences/versions/0.1.1.tar.gz",
       "published": "2017-05-09T18:25:24.268386Z"
     },
+    {
+      "version": "0.1.2",
+      "retracted": true,
+      "pubspec": {
+        "version": "0.1.2",
+        "name": "shared_preferences",
+        "dependencies": {
+          "flutter": {
+            "sdk": "flutter"
+          }
+        },
+        "author": "Flutter Team <flutter-dev@googlegroups.com>",
+        "flutter": {
+          "plugin": {
+            "androidPackage": "io.flutter.plugins.shared_preferences",
+            "pluginClass": "SharedPreferencesPlugin"
+          }
+        },
+        "description": "A Flutter plugin for reading and writing simple key-value pairs",
+        "homepage": "https://github.com/flutter/plugins"
+      },
+      "archive_url": "https://pub.dartlang.org/packages/shared_preferences/versions/0.1.1.tar.gz",
+      "published": "2017-05-09T18:25:24.268386Z"
+    },
     {
       "version": "0.2.0",
       "pubspec": {
diff --git a/lib/datasource/dart/index.ts b/lib/datasource/dart/index.ts
index a056c2fb1836b38c11c20011f4c0e51139f0a4e3..b39ddfaad4e1553b4e1902d9eaf86dc269c6e988 100644
--- a/lib/datasource/dart/index.ts
+++ b/lib/datasource/dart/index.ts
@@ -35,10 +35,12 @@ export class DartDatasource extends Datasource {
     const body = raw?.body;
     if (body) {
       const { versions, latest } = body;
-      const releases = versions?.map(({ version, published }) => ({
-        version,
-        releaseTimestamp: published,
-      }));
+      const releases = versions
+        ?.filter(({ retracted }) => !retracted)
+        ?.map(({ version, published }) => ({
+          version,
+          releaseTimestamp: published,
+        }));
       if (releases && latest) {
         result = { releases };
 
diff --git a/lib/datasource/dart/types.ts b/lib/datasource/dart/types.ts
index 735e45f263a4676932c76633f6e7f29fe22ea8d4..b2d576480bfa9e11dad5b535e61edfc0d6fa846d 100644
--- a/lib/datasource/dart/types.ts
+++ b/lib/datasource/dart/types.ts
@@ -2,6 +2,7 @@ export interface DartResult {
   versions?: {
     version: string;
     published?: string;
+    retracted?: boolean;
   }[];
   latest?: {
     pubspec?: { homepage?: string; repository?: string };