PubToplevel.directory is never null. (#3587)

diff --git a/bin/dependency_services.dart b/bin/dependency_services.dart
index f117afd..90e528a 100644
--- a/bin/dependency_services.dart
+++ b/bin/dependency_services.dart
@@ -20,7 +20,7 @@
 class _DependencyServicesCommandRunner extends CommandRunner<int>
     implements PubTopLevel {
   @override
-  String? get directory => argResults['directory'];
+  String get directory => argResults['directory'];
 
   @override
   bool get captureStackChains => argResults['verbose'];
diff --git a/lib/src/command.dart b/lib/src/command.dart
index 4a65fb1..31f0b17 100644
--- a/lib/src/command.dart
+++ b/lib/src/command.dart
@@ -55,11 +55,12 @@
     return a;
   }
 
-  String get directory =>
-      (argResults.options.contains('directory')
-          ? argResults['directory']
-          : null) ??
-      _pubTopLevel.directory;
+  String get directory {
+    return (argResults.options.contains('directory')
+            ? argResults['directory']
+            : null) ??
+        _pubTopLevel.directory;
+  }
 
   late final SystemCache cache = SystemCache(isOffline: isOffline);
 
@@ -350,7 +351,7 @@
   }
 
   /// The directory containing the pubspec.yaml of the project to work on.
-  String? get directory;
+  String get directory;
 
   /// The argResults from the level of parsing of the 'pub' command.
   ArgResults get argResults;
diff --git a/lib/src/command_runner.dart b/lib/src/command_runner.dart
index 92d4cf8..150de16 100644
--- a/lib/src/command_runner.dart
+++ b/lib/src/command_runner.dart
@@ -45,7 +45,7 @@
 
 class PubCommandRunner extends CommandRunner<int> implements PubTopLevel {
   @override
-  String? get directory => argResults['directory'];
+  String get directory => argResults['directory'];
 
   @override
   bool get captureStackChains {