Skip to content

Migrate everything in flutter/flutter to null-safety #84014

@goderbauer

Description

@goderbauer

Packages needing migration:

Files needing migration (excluding files in flutter_tools):

  • ./dev/conductor/... [flutter_conductor] migrate conductor to null-safety #86117
    • ./dev/conductor/test/start_test.dart
    • ./dev/conductor/test/clean_test.dart
    • ./dev/conductor/test/roll_dev_test.dart
    • ./dev/conductor/bin/conductor.dart
    • ./dev/conductor/lib/clean.dart
    • ./dev/conductor/lib/proto/conductor_state.pbjson.dart
    • ./dev/conductor/lib/proto/conductor_state.pb.dart
    • ./dev/conductor/lib/proto/conductor_state.pbenum.dart
    • ./dev/conductor/lib/proto/conductor_state.pbserver.dart
    • ./dev/conductor/lib/status.dart
    • ./dev/conductor/lib/start.dart
    • ./dev/conductor/lib/state.dart
  • ./dev/tools/mega_gallery.dart - migrate mega_gallery to null safety #84061
  • ./dev/tools/update_icons.dart - migrate update_icons to null safety #84063
  • ./dev/tools/localization/... - migrate localization to null safety #84064
    • ./dev/tools/localization/gen_material_localizations.dart
    • ./dev/tools/localization/bin/gen_localizations.dart
    • ./dev/tools/localization/bin/gen_date_localizations.dart
    • ./dev/tools/localization/bin/gen_missing_localizations.dart
    • ./dev/tools/localization/bin/encode_kn_arb_files.dart
    • ./dev/tools/localization/localizations_utils.dart
    • ./dev/tools/localization/localizations_validator.dart
    • ./dev/tools/localization/gen_cupertino_localizations.dart
  • ./dev/tools/dartdoc.dart (requires dev/tools/dartdoc_checker.dart to be migrated) - Migrate dartdoc to null safety #84153
  • ./dev/tools/dartdoc_checker.dart - migrate dartdoc_checker to null safety #84062, Migrate dartdoc to null safety #84153
  • ./dev/integration_tests/web/lib/null_assert_main.dart - Migrate null assert main to null safety #84060 needs to remain unsafe
  • ./dev/integration_tests/flutter_gallery/test_driver/... - Migrate gallery test to null safety #84065
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/scroll_perf_test.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_hybrid_test.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_e2e.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_e2e_test.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_e2e_with_semantics.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart
    • ./dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web_test.dart

Ban non null safe code

Once everything is migrated we should consider making it illegal to add more non-null-safe code (see also: dart-lang/sdk#58430).

Metadata

Metadata

Assignees

No one assigned

    Labels

    a: null-safetySupport for Dart's null safety featurec: contributor-productivityTeam-specific productivity, code health, technical debt.c: tech-debtTechnical debt, code quality, testing, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions