@@ -18,7 +18,6 @@ import 'dart:io';
1818import 'package:args/command_runner.dart' ;
1919import 'package:io/ansi.dart' ;
2020import 'package:io/io.dart' ;
21- import 'package:pedantic/pedantic.dart' ;
2221
2322import 'package:webdev_proxy/src/command_runner.dart' ;
2423import 'package:webdev_proxy/src/command_utils.dart' ;
@@ -52,15 +51,15 @@ class ServeCommand extends Command<int> {
5251 '[-- [webdev serve arguments]]' ;
5352
5453 @override
55- String get usageFooter => _webdevCompatibilityHelp;
54+ String ? get usageFooter => _webdevCompatibilityHelp;
5655
5756 @override
5857 String get name => 'serve' ;
5958
6059 bool get _canUseWebdev => ! _missingWebdev && _hasCompatibleWebdev;
6160
6261 bool get _hasCompatibleWebdev =>
63- webdevCompatibility.allows (getGlobalWebdevVersion ());
62+ webdevCompatibility.allows (getGlobalWebdevVersion ()! );
6463
6564 bool get _missingWebdev => getGlobalWebdevVersion () == null ;
6665
@@ -78,7 +77,7 @@ class ServeCommand extends Command<int> {
7877 }
7978 }
8079
81- String get _webdevCompatibilityHelp {
80+ String ? get _webdevCompatibilityHelp {
8281 if (_missingWebdev) {
8382 return red.wrap (
8483 'This command requires that `webdev` be activated globally.\n '
@@ -109,19 +108,19 @@ class ServeCommand extends Command<int> {
109108 //
110109 // To enforce this, we validate that [argResults.rest] is exactly equal to
111110 // all the arguments after the `--`.
112- assertNoPositionalArgsBeforeSeparator (name, argResults, usageException);
111+ assertNoPositionalArgsBeforeSeparator (name, argResults! , usageException);
113112
114113 final exitCodeCompleter = Completer <int >();
115114 var interruptReceived = false ;
116115 final proxies = < WebdevProxyServer > [];
117116 var proxiesFailed = false ;
118- StreamSubscription sigintSub;
119- WebdevServer webdevServer;
117+ StreamSubscription ? sigintSub;
118+ WebdevServer ? webdevServer;
120119
121120 void shutDown (int code) async {
122121 await Future .wait ([
123- sigintSub? .cancel (),
124- webdevServer? .close (),
122+ if ( sigintSub != null ) sigintSub .cancel (),
123+ if ( webdevServer != null ) webdevServer .close (),
125124 ...proxies.map ((proxy) => proxy.close ()),
126125 ]);
127126 if (! exitCodeCompleter.isCompleted) {
@@ -137,13 +136,13 @@ class ServeCommand extends Command<int> {
137136 });
138137
139138 // Parse the hostname to serve each dir on (defaults to 0.0.0.0)
140- final hostnameResults = parseHostname (argResults.rest);
139+ final hostnameResults = parseHostname (argResults! .rest);
141140 final hostname = hostnameResults.hostname;
142141 final remainingArgs = hostnameResults.remainingArgs;
143142
144143 // Parse the directory:port mappings that will be used by the proxy servers.
145144 // Each proxy will be mapped to a `webdev serve` instance on another port.
146- final portsToServeByDir = parseDirectoryArgs (argResults.rest);
145+ final portsToServeByDir = parseDirectoryArgs (argResults! .rest);
147146
148147 // Find open ports for each of the directories to be served by webdev.
149148 final portsToProxyByDir = {
@@ -173,8 +172,8 @@ class ServeCommand extends Command<int> {
173172 dir: dir,
174173 hostname: hostname,
175174 portToProxy: portsToProxyByDir[dir],
176- portToServe: portsToServeByDir[dir],
177- rewrite404s: argResults[rewrite404sFlag] == true ,
175+ portToServe: portsToServeByDir[dir]! ,
176+ rewrite404s: argResults! [rewrite404sFlag] == true ,
178177 ));
179178 } catch (e, stackTrace) {
180179 proxiesFailed = true ;
0 commit comments