Migrating to Dart's Null Safety

Prior to starting on my 4th Flutter mobile app, and because it seems that every plugin now supports it, I decided to give migrating to Dart's null safety a go. Sound null safety is available in Dart 2.12 and Flutter 2. In reading through the migration documentation, it appears the migration tool may pose as much time and effort as migrating by hand. And being I'm in this to learn the code, migrating by hand is the path I've opted for. I'm currently on Step 2.4 of the Migration Guide . Because each of my reminder apps is setup with a similar code base, I also decided to migrate all three apps at the same time. Thus far I've got one app down to 500 critical errors, while the other two are down to 396 and 393. Mobile Apps Critical Warn Info B4-I-Go 500 10 64 Hungry-on_Hand 396 8 56 Xpired To Be 393 10 58 Having started at over 600 critical errors on the B4-I-Go app , the migration thus far has been tedious, but informative and enlightening—to both Dart,