Loading...
Loading...
Manage language versioning and perform large-scale codebase upgrades.
npx skill4agent add dart-lang/skills dart-migration-versioningpubspec.yamldart-web-developmentdart-static-analysispubspec.yamldart:htmldart:js@dart = <version>pubspec.yamlenvironment:
sdk: '>=2.18.0 <3.0.0' # Defaults to Dart 2.18<target_version><list_key_changes>@dart//// @dart = 2.19
import 'dart:math';
// Legacy code that relies on 2.19 semantics
void legacyFunction() {
// ...
}dart:htmldart:jspackage:jspackage:webdart:js_interop// BEFORE (Legacy)
import 'dart:html';
import 'package:js/js.dart';
()
external void legacyJsFunction();
// AFTER (Modern)
import 'package:web/web.dart' as web;
import 'dart:js_interop';
()
external void modernJsFunction();
void updateDom() {
final div = web.document.createElement('div') as web.HTMLDivElement;
div.text = 'Migrated';
web.document.body?.append(div);
}dart analyzeunnecessary_non_null_assertioninvalid_null_aware_operator!?.dart:js_utildart:htmlpubspec.yaml@dart = <version>////* */@dart//@dartdart:htmldart:jsdart:js_utildart compile wasm--no-sound-null-safety