@@ -18,7 +18,6 @@ import 'dart:io';
18
18
import 'package:args/command_runner.dart' ;
19
19
import 'package:io/ansi.dart' ;
20
20
import 'package:io/io.dart' ;
21
- import 'package:pedantic/pedantic.dart' ;
22
21
23
22
import 'package:webdev_proxy/src/command_runner.dart' ;
24
23
import 'package:webdev_proxy/src/command_utils.dart' ;
@@ -52,15 +51,15 @@ class ServeCommand extends Command<int> {
52
51
'[-- [webdev serve arguments]]' ;
53
52
54
53
@override
55
- String get usageFooter => _webdevCompatibilityHelp;
54
+ String ? get usageFooter => _webdevCompatibilityHelp;
56
55
57
56
@override
58
57
String get name => 'serve' ;
59
58
60
59
bool get _canUseWebdev => ! _missingWebdev && _hasCompatibleWebdev;
61
60
62
61
bool get _hasCompatibleWebdev =>
63
- webdevCompatibility.allows (getGlobalWebdevVersion ());
62
+ webdevCompatibility.allows (getGlobalWebdevVersion ()! );
64
63
65
64
bool get _missingWebdev => getGlobalWebdevVersion () == null ;
66
65
@@ -78,7 +77,7 @@ class ServeCommand extends Command<int> {
78
77
}
79
78
}
80
79
81
- String get _webdevCompatibilityHelp {
80
+ String ? get _webdevCompatibilityHelp {
82
81
if (_missingWebdev) {
83
82
return red.wrap (
84
83
'This command requires that `webdev` be activated globally.\n '
@@ -109,19 +108,19 @@ class ServeCommand extends Command<int> {
109
108
//
110
109
// To enforce this, we validate that [argResults.rest] is exactly equal to
111
110
// all the arguments after the `--`.
112
- assertNoPositionalArgsBeforeSeparator (name, argResults, usageException);
111
+ assertNoPositionalArgsBeforeSeparator (name, argResults! , usageException);
113
112
114
113
final exitCodeCompleter = Completer <int >();
115
114
var interruptReceived = false ;
116
115
final proxies = < WebdevProxyServer > [];
117
116
var proxiesFailed = false ;
118
- StreamSubscription sigintSub;
119
- WebdevServer webdevServer;
117
+ StreamSubscription ? sigintSub;
118
+ WebdevServer ? webdevServer;
120
119
121
120
void shutDown (int code) async {
122
121
await Future .wait ([
123
- sigintSub? .cancel (),
124
- webdevServer? .close (),
122
+ if ( sigintSub != null ) sigintSub .cancel (),
123
+ if ( webdevServer != null ) webdevServer .close (),
125
124
...proxies.map ((proxy) => proxy.close ()),
126
125
]);
127
126
if (! exitCodeCompleter.isCompleted) {
@@ -137,13 +136,13 @@ class ServeCommand extends Command<int> {
137
136
});
138
137
139
138
// 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);
141
140
final hostname = hostnameResults.hostname;
142
141
final remainingArgs = hostnameResults.remainingArgs;
143
142
144
143
// Parse the directory:port mappings that will be used by the proxy servers.
145
144
// 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);
147
146
148
147
// Find open ports for each of the directories to be served by webdev.
149
148
final portsToProxyByDir = {
@@ -174,7 +173,7 @@ class ServeCommand extends Command<int> {
174
173
hostname: hostname,
175
174
portToProxy: portsToProxyByDir[dir],
176
175
portToServe: portsToServeByDir[dir],
177
- rewrite404s: argResults[rewrite404sFlag] == true ,
176
+ rewrite404s: argResults! [rewrite404sFlag] == true ,
178
177
));
179
178
} catch (e, stackTrace) {
180
179
proxiesFailed = true ;
0 commit comments