| > [!IMPORTANT] | |
| > This page was copied from https://github.com/dart-lang/sdk/wiki and needs review. | |
| > Please [contribute](../CONTRIBUTING.md) changes to bring it up-to-date - | |
| > removing this header - or send a CL to delete the file. | |
| --- | |
| # Null safety migration | |
| This page contains stats for the migration of packages on [pub.dev](https://pub.dev) | |
| to Dart's [sound null safety](https://dart.dev/null-safety) feature. | |
| The data below is based on the following criteria: | |
| * Package supports null safety: The Dart SDK lower constraint is `>= 2.12.0-0` | |
| * Package is unblocked for starting migrating to null safety: All direct dep of the package support null safety | |
| * Blocking score: The number of packages (incl. transitive deps) only blocked from null-safety migration by this package. If a package is blocked by N dependencies, then it only contributes with a blocking score of 1/N. | |
| _Note_: Pub.dev also has a list of | |
| [packages with null safety](https://pub.dev/packages?unlisted=1&prerelease-null-safe=1). | |
| This may show a slightly lower count than the "raw" counts below, as some | |
| categories of packages (e.g. those | |
| [marked discontinued](https://dart.dev/tools/pub/publishing#discontinue)) | |
| are not shown in the pub.dev search UI. | |
| # Summary: | |
| ## Package counts (each package counts only once) | |
| ``` | |
| packages with null safety: 8208 | |
| packages without null safety total: 13066 | |
| packages without null safety blocked: 2054 | |
| packages without null safety unblocked: 11012 | |
| packages in total (w. Dart 2.12 support): 21274 | |
| ``` | |
| # Top blocking packages | |
| Top 50 by blocking score (unblocked for migr.): | |
| ``` | |
| shared_aws_api 216.5 Yes | |
| angel_framework 30.6 No | |
| angular 29.4 No | |
| galileo_framework 21.2 No | |
| awareframework_core 21.0 Yes | |
| mustache 18.0 Yes | |
| resource 16.7 Yes | |
| mango_ui 15.0 Yes | |
| dart2_constant 14.5 Yes | |
| ocg_app 14.4 Yes | |
| jaguar_serializer 13.3 Yes | |
| flushbar 11.2 Yes | |
| angel_container 10.9 Yes | |
| flutter_facebook_login 10.6 Yes | |
| transformer_page_view 10.5 Yes | |
| toast 10.5 Yes | |
| nui_core 10.3 No | |
| validate 10.1 Yes | |
| intl_translation 10.1 Yes | |
| mustache4dart 9.4 Yes | |
| console_log_handler 9.3 Yes | |
| masamune_flutter 9.0 No | |
| streams_channel 9.0 Yes | |
| latlong 8.9 No | |
| pip_services3_commons 8.2 Yes | |
| database 8.0 Yes | |
| screen 8.0 Yes | |
| pip_services3_components 7.7 No | |
| plugin_scaffold 7.0 Yes | |
| class_extensions_annotations 6.3 Yes | |
| flutter_swiper 6.2 No | |
| time_machine 6.0 Yes | |
| merge_map 5.8 Yes | |
| react 5.8 Yes | |
| progress_dialog 5.6 Yes | |
| code_buffer 5.6 Yes | |
| modal_progress_hud 5.6 Yes | |
| jaguar_query 5.3 Yes | |
| flutter_masked_text 5.3 Yes | |
| utf 5.2 Yes | |
| kiilib_core 5.0 Yes | |
| pub_client 5.0 Yes | |
| flutter_icons 5.0 Yes | |
| flutter_widgets 4.9 Yes | |
| flutter_page_indicator 4.8 Yes | |
| tinycolor 4.7 Yes | |
| pip_services3_rpc 4.7 No | |
| tripledes 4.7 Yes | |
| galileo_orm 4.7 Yes | |
| body_parser 4.5 No | |
| ``` |