Viewing version 4.4.3. Open the latest package page.
firebase_core_platform_interface
4.4.3A common platform interface for the firebase_core plugin.
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.4.3
- FIX: bump
firebase_core_platform_interfaceversion to fix previous release. (bea70ea5)
4.4.2
- Manual version to fix previous release.
4.4.1
- REFACTOR: migrate from hash* to Object.hash* (#8797). (3dfc0997)
- REFACTOR: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). (d90b8357)
4.4.0
- FEAT: allow initializing default Firebase apps via
FirebaseOptions.fromResourceon Android (#8566). (30216c4a)
4.3.0
- FEAT: allow initializing default Firebase apps via
FirebaseOptions.fromResourceon Android (#8566). (30216c4a)
4.2.5
- FIX: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). (df4a5bab)
4.2.4
- FIX: allow secondary Firebase App initialization without duplicate app error on hot restart (#7953). (f4a2c2e6)
- FIX: Fix
FirebaseExceptionerror code bug by making default value: "unknown". (#6897). (48fed37c)
4.2.3
- REFACTOR: fix all
unnecessary_importanalyzer issues introduced with Flutter 2.8. (7f0e82c9)
4.2.2
- FIX: correctly detect
not-initializederrors and provide a better error message. (0578423e)
4.2.1
- FIX: loosen duplicate app detection checks to allow unset options not to cause a duplicate app exception (#7499).
4.2.0
- FEAT: auto inject Firebase scripts (#7358).
4.1.0
- FEAT: support initializing default
FirebaseAppinstances from Dart (#6549).
4.0.1
- FIX: Fix FirebaseOptions hashCode (#3263).
- DOCS: Add missing homepage/repository links (#6054).
- CHORE: bump min Dart SDK constraint to 2.12.0 (#5430).
- CHORE: merge all analysis_options.yaml into one (#5329).
4.0.0
- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
4.0.0-1.0.nullsafety.1
- REFACTOR: pubspec & dependency updates (#4932).
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.configuremethod is now deprecated in favor of theFirebase.initializeAppmethod. -
DEPRECATED:
FirebaseApp.allAppsmethod is now deprecated in favor of theFirebase.appsproperty.- Previously,
allAppswas asynchronous where it is now synchronous.
- Previously,
-
DEPRECATED:
FirebaseApp.appNamedmethod is now deprecated in favor of theFirebase.appmethod. -
BREAKING:
FirebaseApp.optionsgetter is now synchronous. -
FirebaseOptionshas been reworked to better match web property names:- DEPRECATED:
googleAppIDis now deprecated in favor ofappId. - DEPRECATED:
projectIDis now deprecated in favor ofprojectId. - DEPRECATED:
bundleIDis now deprecated in favor ofbundleId. - DEPRECATED:
clientIDis now deprecated in favor ofandroidClientId. - DEPRECATED:
trackingIDis now deprecated in favor oftrackingId. - DEPRECATED:
gcmSenderIDis now deprecated in favor ofmessagingSenderId. - Added support for
authDomain. - Added support for
trackingId. - Required properties are now
apiKey,appId,messagingSenderId&projectId.
- DEPRECATED:
-
Added support for deleting Firebase app instances via the
deletemethod onFirebaseApp. -
Added support for returning consistent error messages from
firebase-dartplugin.- Any FlutterFire related errors now throw a
FirebaseException.
- Any FlutterFire related errors now throw a
-
Added a
FirebaseExceptionclass 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&isAutomaticDataCollectionEnabledon aFirebaseAppinstance. -
Added support for
setAutomaticResourceManagementEnabledon aFirebaseAppinstance.
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.4.3'pubspec.yaml
name: firebase_core_platform_interface
description: A common platform interface for the firebase_core plugin.
homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_platform_interface
repository: https://github.com/firebase/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.4.3
environment:
sdk: '>=2.16.0 <3.0.0'
flutter: '>=1.12.13+hotfix.5'
dependencies:
collection: ^1.0.0
flutter:
sdk: flutter
# Needed to export the mocks
flutter_test:
sdk: flutter
meta: ^1.3.0
plugin_platform_interface: ^2.0.0
dev_dependencies:
mockito: ^5.0.0
pigeon: ^3.1.5
Version history
| Version | Published | Archive | SHA-256 |
|---|---|---|---|
| 1.0.0 | Cached · Upstream SHA-256 matched | Download | 6a95a229…7c0ca8 |
| 1.0.2 | Cached · Upstream SHA-256 matched | Download | 1dd535cb…f57eca |
| 1.0.3 | Cached · Upstream SHA-256 matched | Download | b6b6cb79…644f02 |
| 1.0.4 | Cached · Upstream SHA-256 matched | Download | fc3a2f1e…2e306b |
| 2.0.0-dev.1 | Cached · Upstream SHA-256 matched | Download | 6b906288…da8dc9 |
| 2.0.0 | Cached · Upstream SHA-256 matched | Download | fe2654dd…7c3e13 |
| 2.1.0 | Cached · Upstream SHA-256 matched | Download | bd0e7855…b2c318 |
| 3.0.0 | Cached · Upstream SHA-256 matched | Download | d2452011…561f96 |
| 3.0.1 | Cached · Upstream SHA-256 matched | Download | 1d0f7883…0b5917 |
| 3.0.2-nullsafety.0 | Cached · Upstream SHA-256 matched | Download | 5ffb74f6…b7d577 |
| 4.0.0-1.0.nullsafety.0 | Cached · Upstream SHA-256 matched | Download | 2f953d4d…79556e |
| 4.0.0-1.0.nullsafety.1 | Cached · Upstream SHA-256 matched | Download | 8d2fb079…39df45 |
| 4.0.0-nullsafety.0 | Cached · Upstream SHA-256 matched | Download | 42513479…40857b |
| 4.0.0 | Cached · Upstream SHA-256 matched | Download | c8c6d394…ce2a25 |
| 4.0.1 | Cached · Upstream SHA-256 matched | Download | 262627ff…7cae1c |
| 4.1.0 | Cached · Upstream SHA-256 matched | Download | 8f0281f5…09b69f |
| 4.2.0 | Cached · Upstream SHA-256 matched | Download | 137818ca…7de1db |
| 4.2.1 | Cached · Upstream SHA-256 matched | Download | 6a46712e…bf9537 |
| 4.2.2 | Cached · Upstream SHA-256 matched | Download | c3a4b063…ffbd7a |
| 4.2.3 | Cached · Upstream SHA-256 matched | Download | e18d9f76…9c226d |
| 4.2.4 | Cached · Upstream SHA-256 matched | Download | f9af376a…f028a0 |
| 4.2.5 | Cached · Upstream SHA-256 matched | Download | 3ddf8585…3539fd |
| 4.3.0 | Cached · Upstream SHA-256 matched | Download | 8ee24e9c…ff6b6a |
| 4.4.0 | Cached · Upstream SHA-256 matched | Download | 4292dfcc…cc9f1a |
| 4.4.1 | Cached · Upstream SHA-256 matched | Download | 3cd70171…a8ef3c |
| 4.4.3 | Cached · Upstream SHA-256 matched | Download | 195560ee…2fe645 |
| 4.5.0 | Cached · Upstream SHA-256 matched | Download | a78327f0…7ad5b4 |
| 4.5.1 | Cached · Upstream SHA-256 matched | Download | b51257a8…741bdb |
| 4.5.2 | Cached · Upstream SHA-256 matched | Download | 5fab93f5…3accd4 |
| 4.5.3 | Cached · Upstream SHA-256 matched | Download | 5615b30c…6cfa55 |
| 4.6.0 | Cached · Upstream SHA-256 matched | Download | 0df0a064…d8022b |
| 4.7.0 | Cached · Upstream SHA-256 matched | Download | ae79f335…ccad48 |
| 4.8.0 | Cached · Upstream SHA-256 matched | Download | b63e3be6…94cba2 |
| 5.0.0 | Cached · Upstream SHA-256 matched | Download | c437ae5d…a9fe63 |
| 5.1.0 | Cached · Upstream SHA-256 matched | Download | 1003a5a0…fc32cb |
| 5.2.0 | Cached · Upstream SHA-256 matched | Download | 3c3a1e92…85ee02 |
| 5.2.1 | Cached · Upstream SHA-256 matched | Download | f7d7180c…a66315 |
| 5.3.0 | Cached · Upstream SHA-256 matched | Download | e30da581…9ce810 |
| 5.3.1 | Cached · Upstream SHA-256 matched | Download | b94b217e…0ad2a6 |
| 5.4.0 | Cached · Upstream SHA-256 matched | Download | d7253d25…d1f0bf |
| 5.4.1 | Cached · Upstream SHA-256 matched | Download | 5d2ab457…26a0e0 |
| 5.4.2 | Cached · Upstream SHA-256 matched | Download | 8bcfad6d…011bbb |
| 6.0.0 | Cached · Upstream SHA-256 matched | Download | 5dbc9006…c838eb |
| 6.0.1 | Cached · Upstream SHA-256 matched | Download | 5873a370…2f60f0 |
| 6.0.2 | Cached · Upstream SHA-256 matched | Download | cccb4f57…341c64 |
| 6.0.3 | Cached · Upstream SHA-256 matched | Download | 0ecda14c…a473ce |
| 7.0.0 | Cached · Upstream SHA-256 matched | Download | 7aafd426…ea5dee |
| 7.0.1 | Cached · Upstream SHA-256 matched | Download | 4a120366…7e555b |
| 7.1.0 | Cached · Upstream SHA-256 matched | Download | 913e7c96…de98b6 |
| 8.0.0 | Cached · Upstream SHA-256 matched | Download | f74d1d6f…a7d938 |
| 8.1.0 | Cached · Upstream SHA-256 matched | Download | e28f9afd…a2089a |
| 8.1.1 | Cached · Upstream SHA-256 matched | Download | 9bfbc85f…1902d8 |
Dependencies
collection "^1.0.0"
flutter {
"sdk": "flutter"
}
flutter_test {
"sdk": "flutter"
}
meta "^1.3.0"
plugin_platform_interface "^2.0.0"