Viewing version 4.0.0-1.0.nullsafety.0. Open the latest package page.

firebase_core_platform_interface

4.0.0-1.0.nullsafety.0

A common platform interface for the firebase_core plugin.

Download archive

Readme

firebase_core_platform_interface

A common platform interface for the firebase_core plugin.

This interface allows platform-specific implementations of the firebase_core plugin, as well as the plugin itself, to ensure they are supporting the same interface.

Usage

To implement a new platform-specific implementation of firebase_core, extend FirebasePlatform with an implementation that performs the platform-specific behavior, and when you register your plugin, set the default FirebasePlatform by calling FirebasePlatform.instance = MyFirebaseCore().

Note on breaking changes

Strongly prefer non-breaking changes (such as adding a method to the interface) over breaking changes for this package.

See https://flutter.dev/go/platform-interface-breaking-changes for a discussion on why a less-clean interface is preferable to a breaking change.

Changelog

4.0.0-1.0.nullsafety.0

  • Bump "firebase_core_platform_interface" to 4.0.0-1.0.nullsafety.0.

4.0.0-nullsafety.0

Major bump for the null-safety version to respect the versioning convention.

3.0.2-nullsafety.0

  • REFACTOR: Migrate to non-nullable types (#4656).

3.0.1

  • DOCS: installation links updated (#4479).

3.0.0

Note: This release has breaking changes.

  • BREAKING REFACTOR: remove all currently deprecated APIs.

2.1.0

  • FEAT: add FirebaseException.stackTrace support (#4095).
  • CHORE: promote to stable version.

2.0.0

  • DEPRECATED: FirebaseApp.configure method is now deprecated in favor of the Firebase.initializeApp method.

  • DEPRECATED: FirebaseApp.allApps method is now deprecated in favor of the Firebase.apps property.

    • Previously, allApps was asynchronous where it is now synchronous.
  • DEPRECATED: FirebaseApp.appNamed method is now deprecated in favor of the Firebase.app method.

  • BREAKING: FirebaseApp.options getter is now synchronous.

  • FirebaseOptions has been reworked to better match web property names:

    • DEPRECATED: googleAppID is now deprecated in favor of appId.
    • DEPRECATED: projectID is now deprecated in favor of projectId.
    • DEPRECATED: bundleID is now deprecated in favor of bundleId.
    • DEPRECATED: clientID is now deprecated in favor of androidClientId.
    • DEPRECATED: trackingID is now deprecated in favor of trackingId.
    • DEPRECATED: gcmSenderID is now deprecated in favor of messagingSenderId.
    • Added support for authDomain.
    • Added support for trackingId.
    • Required properties are now apiKey, appId, messagingSenderId & projectId.
  • Added support for deleting Firebase app instances via the delete method on FirebaseApp.

  • Added support for returning consistent error messages from firebase-dart plugin.

    • Any FlutterFire related errors now throw a FirebaseException.
  • Added a FirebaseException class to handle all FlutterFire related errors.

    • Matching the web sdk, the exception returns a formatted "[plugin/code] message" message when thrown.
  • Added support for setAutomaticDataCollectionEnabled & isAutomaticDataCollectionEnabled on a FirebaseApp instance.

  • Added support for setAutomaticResourceManagementEnabled on a FirebaseApp instance.

1.0.5

  • Update lower bound of dart dependency to 2.0.0.

1.0.4

  • Migrate to package:plugin_platform_interface.

1.0.3

  • Make the pedantic dev_dependency explicit.

1.0.2

  • Remove the deprecated author: field from pubspec.yaml

1.0.1

  • Switch away from quiver_hashcode.

1.0.0

  • Initial open-source release.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'firebase_core_platform_interface:4.0.0-1.0.nullsafety.0'
pubspec.yaml
name: firebase_core_platform_interface
description: A common platform interface for the firebase_core plugin.
homepage: https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_core/firebase_core_platform_interface
# NOTE: We strongly prefer non-breaking changes, even at the expense of a
# less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes
version: 4.0.0-1.0.nullsafety.0

environment:
  sdk: '>=2.12.0-0 <3.0.0'
  flutter: ">=1.12.13+hotfix.5 <2.0.0"

dependencies:
  flutter:
    sdk: flutter
  meta: ^1.3.0-nullsafety.0
  plugin_platform_interface: ^1.1.0-nullsafety.1

dev_dependencies:
  flutter_test:
    sdk: flutter
  mockito: ^5.0.0-nullsafety.2

Version history

VersionPublishedArchiveSHA-256
1.0.0Cached · Upstream SHA-256 matchedDownload6a95a229…7c0ca8
1.0.2Cached · Upstream SHA-256 matchedDownload1dd535cb…f57eca
1.0.3Cached · Upstream SHA-256 matchedDownloadb6b6cb79…644f02
1.0.4Cached · Upstream SHA-256 matchedDownloadfc3a2f1e…2e306b
2.0.0-dev.1Cached · Upstream SHA-256 matchedDownload6b906288…da8dc9
2.0.0Cached · Upstream SHA-256 matchedDownloadfe2654dd…7c3e13
2.1.0Cached · Upstream SHA-256 matchedDownloadbd0e7855…b2c318
3.0.0Cached · Upstream SHA-256 matchedDownloadd2452011…561f96
3.0.1Cached · Upstream SHA-256 matchedDownload1d0f7883…0b5917
3.0.2-nullsafety.0Cached · Upstream SHA-256 matchedDownload5ffb74f6…b7d577
4.0.0-1.0.nullsafety.0Cached · Upstream SHA-256 matchedDownload2f953d4d…79556e
4.0.0-1.0.nullsafety.1Cached · Upstream SHA-256 matchedDownload8d2fb079…39df45
4.0.0-nullsafety.0Cached · Upstream SHA-256 matchedDownload42513479…40857b
4.0.0Cached · Upstream SHA-256 matchedDownloadc8c6d394…ce2a25
4.0.1Cached · Upstream SHA-256 matchedDownload262627ff…7cae1c
4.1.0Cached · Upstream SHA-256 matchedDownload8f0281f5…09b69f
4.2.0Cached · Upstream SHA-256 matchedDownload137818ca…7de1db
4.2.1Cached · Upstream SHA-256 matchedDownload6a46712e…bf9537
4.2.2Cached · Upstream SHA-256 matchedDownloadc3a4b063…ffbd7a
4.2.3Cached · Upstream SHA-256 matchedDownloade18d9f76…9c226d
4.2.4Cached · Upstream SHA-256 matchedDownloadf9af376a…f028a0
4.2.5Cached · Upstream SHA-256 matchedDownload3ddf8585…3539fd
4.3.0Cached · Upstream SHA-256 matchedDownload8ee24e9c…ff6b6a
4.4.0Cached · Upstream SHA-256 matchedDownload4292dfcc…cc9f1a
4.4.1Cached · Upstream SHA-256 matchedDownload3cd70171…a8ef3c
4.4.3Cached · Upstream SHA-256 matchedDownload195560ee…2fe645
4.5.0Cached · Upstream SHA-256 matchedDownloada78327f0…7ad5b4
4.5.1Cached · Upstream SHA-256 matchedDownloadb51257a8…741bdb
4.5.2Cached · Upstream SHA-256 matchedDownload5fab93f5…3accd4
4.5.3Cached · Upstream SHA-256 matchedDownload5615b30c…6cfa55
4.6.0Cached · Upstream SHA-256 matchedDownload0df0a064…d8022b
4.7.0Cached · Upstream SHA-256 matchedDownloadae79f335…ccad48
4.8.0Cached · Upstream SHA-256 matchedDownloadb63e3be6…94cba2
5.0.0Cached · Upstream SHA-256 matchedDownloadc437ae5d…a9fe63
5.1.0Cached · Upstream SHA-256 matchedDownload1003a5a0…fc32cb
5.2.0Cached · Upstream SHA-256 matchedDownload3c3a1e92…85ee02
5.2.1Cached · Upstream SHA-256 matchedDownloadf7d7180c…a66315
5.3.0Cached · Upstream SHA-256 matchedDownloade30da581…9ce810
5.3.1Cached · Upstream SHA-256 matchedDownloadb94b217e…0ad2a6
5.4.0Cached · Upstream SHA-256 matchedDownloadd7253d25…d1f0bf
5.4.1Cached · Upstream SHA-256 matchedDownload5d2ab457…26a0e0
5.4.2Cached · Upstream SHA-256 matchedDownload8bcfad6d…011bbb
6.0.0Cached · Upstream SHA-256 matchedDownload5dbc9006…c838eb
6.0.1Cached · Upstream SHA-256 matchedDownload5873a370…2f60f0
6.0.2Cached · Upstream SHA-256 matchedDownloadcccb4f57…341c64
6.0.3Cached · Upstream SHA-256 matchedDownload0ecda14c…a473ce
7.0.0Cached · Upstream SHA-256 matchedDownload7aafd426…ea5dee
7.0.1Cached · Upstream SHA-256 matchedDownload4a120366…7e555b
7.1.0Cached · Upstream SHA-256 matchedDownload913e7c96…de98b6
8.0.0Cached · Upstream SHA-256 matchedDownloadf74d1d6f…a7d938
8.1.0Cached · Upstream SHA-256 matchedDownloade28f9afd…a2089a
8.1.1Cached · Upstream SHA-256 matchedDownload9bfbc85f…1902d8

Dependencies

flutter { "sdk": "flutter" }

meta "^1.3.0-nullsafety.0"

plugin_platform_interface "^1.1.0-nullsafety.1"