checkAndActivateWebdev function
Check if webdev is activated.
Implementation
Future<void> checkAndActivateWebdev({bool? verbose}) async {
var webdev = 'webdev';
verbose ??= false;
await checkAndActivatePackage(webdev, verbose: verbose);
var needUpdate = false;
try {
var webdevVersion = Version.parse(
(await run('dart pub global run $webdev --version', verbose: verbose))
.outText
.trim());
// Handle flutter dart 2.19
if (dartVersion >= Version(2, 19, 0, pre: '0') &&
(webdevVersion <= Version(2, 7, 11))) {
needUpdate = true;
}
} catch (e) {
print('failed to get webdev version $e');
needUpdate = true;
}
if (needUpdate) {
await _pubGlobalActivate(webdev);
}
}