dart-sdk/docs/Null-safety-migration-status.md

97 lines
4.3 KiB
Markdown
Raw Normal View History

> [!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
```