Photo by Jamie Davies on Unsplash
ăăăă Dart ㎠null safety ă stable ă¨ăŞăăžăăďź
ăăăžă§ä˝ĺăç´šäťăăŚăăăŠă¤ăăŠăŞ ipaddr ă null safety ăŤăăŚăăéç¨ăăĄă˘ăăŚăăăžăďź
ĺčăžă§ăŤ pullrq ăŻä¸č¨ă§ăďź
ăăăĽăĄăłăăŠăăăŤé˛ăăŚăăăžăďź
Check dependency status
ăžăăŻä˝żç¨ăăŚăăăŠă¤ăăŠăŞă§ null safety ăŤĺŻžĺżăăŚăŞăăăŽăăŞăăă確čŞăăžăďź
ăăă§ă¤ăžăăă¨ä˝ăă§ăăŞăă§ăďź
ipaddr ă§ăŻăŠă¤ăăŠăŞăăťăźä˝żăŁăŚăăŞăăŽă§ä¸č¨ăŽéăă§ăăďź
$ dart pub outdated --mode=null-safety
Showing dependencies that are currently not opted in to null-safety.
[â] indicates versions without null safety support.
[â] indicates versions opting in to null safety.Package Name Current Upgradable Resolvable Latestdev_dependencies:
pedantic â1.9.2 â1.11.0 â1.11.0 â1.11.0
test â1.15.7 â1.16.5 â1.16.5 â1.16.52 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `dart pub upgrade`.
Update dependencies
äžĺé˘äżăŤĺéĄăçĄăăŁăăŽă§ pub upgrade ăăžăďź
null-safety ăŞăăˇă§ăłăäťăăŚĺŽčĄăă㨠pubspec.yaml ăăăćăăŤć¸ăćăăŚăăăžăďź
$ dart pub upgrade --null-safety
$ git diff -U0
diff --git a/pubspec.yaml b/pubspec.yaml
index e20a246..24695a1 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -10,2 +10,2 @@ dev_dependencies:
- pedantic: ^1.8.0
- test: ^1.6.0
+ pedantic: ^1.11.0
+ test: ^1.16.5
$ dart pub get
Migrate
ăăăă migrating ă§ăďź
ăľăăźăăăźăŤăăăăŽă§ä¸č¨ăŽéăĺŽčĄăăžăďź
Web GUI ăčŚăă¨č¨ăăăăŽă§čŚăžăďź
$ dart migrate
ăă¨ăŻ ! maker ăäťă㌠non-nullable ă§ăăăă¨ăćĺŽăăăŞăŠăčĄăŁăŚăăăžăďź
çľăăŁăă APPLY MIGRATION ăăżăłăŻăŞăăŻă§éŠĺżăăăžăďź
ăăŁăĄă漽ă§ăăďź
IPv4Address ăłăłăšăăŠăŻăżă§ăŻ null ă訹厚ăăŞăăăăŤăŞăăŽă§ null ăă§ăăŻă常㍠false ăŤăŞăăŞăŠă襨示ăăăžăďź
ignore: unnecessary_null_comparison ăćĺŽăăăă¨ă§ĺźăçśă null check ăč¨čźăăăă¨ăĺŻč˝ă§ăďź
Analyze & Test
migrating ăçľăăŁăăăłăźăč§Łćă¨ăăšăăĺżăăăŤăăŁăŚăăăžăďź
$ dart analyze
$ dart test
Finish
ăŻăďźăăă§çľäşă§ăďź
ăľăăźăăăźăŤăäžżĺŠăŞăŽă§ăăŁăăŞăçľăăăžăăďź
package version ăŻăĄă¸ăŁăźăăźă¸ă§ăłăăăăăă¨ăć¨ĺĽ¨ăăăŚăăăŽă§ďźçšăŤĺźˇăăă ăăăăŞăăă°ăăă§čŻăăăă§ăďź