Skip to content

☂️ Migrate all first-party plugins to NNBD #75247

@stuartmorgan-g

Description

@stuartmorgan-g

Everything in flutter/plugins needs to be migrated to null-safety. There has been some accidental duplication of effort in the community, and there's also no easy place for interested parties to track the remaining progress, so this will serve as an overview and a way to find the relevant issues.

Community contributions are welcome! If you are interested in porting a plugin or package, please check that it's not already assigned, and comment in the relevant issue to say that you are working on it (and if it's a federated plugin, which specific sub-package(s)), to reduce the chance of duplicate effort.

flutter/plugins:

  • android_alarm_manager
  • android_intent
  • battery
  • camera
  • connectivity
    • Mostly done, but web needs to be migrated and re-endorsed.
  • cross_file
  • device_info
  • e2e N/A; replaced by integration_test
  • espresso - Contains no Dart code, so no migration needed
  • file_selector
  • flutter_plugin_android_lifecycle
  • google_maps_flutter
    • Mostly done, but web needs to be migrated.
  • google_sign_in
    • extension_google_sign_in_as_googleapis_auth is a separate sub-package that needs migration.
  • image_picker (including web)
  • in_app_purchase
  • integration_test Being moved to flutter/flutter, where NNBD migrations has finished. Once that is in Flutter stable, this copy will be removed, and flutter/plugins examples can be converted to NNBD.
  • ios_platform_images
  • local_auth
  • package_info
  • path_provider
  • plugin_platform_interface
  • quick_actions
  • sensors
  • share
  • shared_preferences
  • url_launcher
  • video_player
  • webview_flutter
  • wifi_info_flutter

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority issues at the top of the work lista: null-safetySupport for Dart's null safety featurepackageflutter/packages repository. See also p: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions