CINXE.COM
firebase_core_platform_interface changelog | Flutter package
<!DOCTYPE html> <html lang="en-us"><head><script src="https://www.googletagmanager.com/gtm.js?id=GTM-MX6DBN9" async="async"></script><script src="/static/hash-o6oemknr/js/gtm.js" async="async"></script><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="robots" content="noindex"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@dart_lang"/><meta name="twitter:description" content="A common platform interface for the firebase_core plugin."/><meta name="twitter:image" content="https://pub.dev/static/hash-o6oemknr/img/pub-dev-icon-cover-image.png"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Dart packages"/><meta property="og:title" content="firebase_core_platform_interface changelog | Flutter package"/><meta property="og:description" content="A common platform interface for the firebase_core plugin."/><meta property="og:image" content="https://pub.dev/static/hash-o6oemknr/img/pub-dev-icon-cover-image.png"/><title>firebase_core_platform_interface changelog | Flutter package</title><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Google+Sans+Display:wght@400&family=Google+Sans+Text:wght@400;500;700&family=Google+Sans+Mono:wght@400;700&display=swap"/><link rel="shortcut icon" href="/static/hash-o6oemknr/img/flutter-logo-32x32.png"/><link rel="stylesheet" href="https://www.gstatic.com/glue/v25_0/ccb.min.css"/><link rel="search" type="application/opensearchdescription+xml" title="Dart packages" href="/osd.xml"/><link rel="canonical" href="https://pub.dev/packages/firebase_core_platform_interface/changelog"/><meta name="description" content="A common platform interface for the firebase_core plugin."/><link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom"/><link rel="stylesheet" type="text/css" href="/static/hash-o6oemknr/material/bundle/styles.css"/><link rel="stylesheet" type="text/css" href="/static/hash-o6oemknr/css/style.css"/><script src="/static/hash-o6oemknr/material/bundle/script.min.js" defer="defer"></script><script src="/static/hash-o6oemknr/js/script.dart.js" defer="defer"></script><script src="https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js" defer="defer" data-autoload-cookie-consent-bar="true"></script><meta name="pub-page-data" content="eyJwa2dEYXRhIjp7InBhY2thZ2UiOiJmaXJlYmFzZV9jb3JlX3BsYXRmb3JtX2ludGVyZmFjZSIsInZlcnNpb24iOiI1LjMuMCIsImxpa2VzIjoyNSwicHVibGlzaGVySWQiOiJmaXJlYmFzZS5nb29nbGUuY29tIiwiaXNEaXNjb250aW51ZWQiOmZhbHNlLCJpc0xhdGVzdCI6dHJ1ZX0sInNlc3Npb25Bd2FyZSI6ZmFsc2V9"/><link rel="preload" href="/static/hash-o6oemknr/highlight/highlight-with-init.js" as="script"/></head><body class="light-theme"><script src="/static/hash-o6oemknr/js/dark-init.js"></script><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MX6DBN9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div class="site-header"><button class="hamburger" aria-label="menu toggle"></button><a class="logo" href="/"><img class="site-logo" src="/static/hash-o6oemknr/img/pub-dev-logo.svg" alt="" width="140" height="30" role="presentation"/></a><div class="site-header-space"></div><div class="site-header-mask"></div><div class="site-header-search"><form action="/packages" method="GET"><input class="site-header-search-input" name="q" placeholder="New search..." autocomplete="on" title="Search"/></form></div><nav class="site-header-nav scroll-container"><div class="nav-login-container"><button id="-account-login" class="nav-main-button link">Sign in</button></div><div class="nav-container nav-help-container hoverable"><button class="nav-main-button">Help</button><div class="nav-hover-popup"><div class="nav-table-columns"><div class="nav-table-column"><h3>Pub.dev</h3><a class="nav-link" href="/help/search" rel="noopener" target="_blank">Searching for packages</a><a class="nav-link" href="/help/scoring" rel="noopener" target="_blank">Package scoring and pub points</a></div><div class="nav-table-column"><h3>Flutter</h3><a class="nav-link" href="https://flutter.dev/using-packages/" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://flutter.dev/developing-packages/" rel="noopener" target="_blank">Developing packages and plugins</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div><div class="nav-table-column"><h3>Dart</h3><a class="nav-link" href="https://dart.dev/guides/packages" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">Pub.dev <img class="foldable-icon" src="/static/hash-o6oemknr/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="/help/search" rel="noopener" target="_blank">Searching for packages</a><a class="nav-link" href="/help/scoring" rel="noopener" target="_blank">Package scoring and pub points</a></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">Flutter <img class="foldable-icon" src="/static/hash-o6oemknr/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="https://flutter.dev/using-packages/" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://flutter.dev/developing-packages/" rel="noopener" target="_blank">Developing packages and plugins</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">Dart <img class="foldable-icon" src="/static/hash-o6oemknr/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="https://dart.dev/guides/packages" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div></nav></div><div id="banner-container"></div><main class="container"><div class="detail-wrapper -active -has-info-box"><div class="detail-header -is-loose"><div class="detail-container"><div class="detail-header-outer-block"><div class="detail-header-content-block"><h1 class="title">firebase_core_platform_interface 5.3.0 <span class="pkg-page-title-copy"><img class="pkg-page-title-copy-icon filter-invert-on-dark" src="/static/hash-o6oemknr/img/content-copy-icon.svg" alt="copy "firebase_core_platform_interface: ^5.3.0" to clipboard" width="18" height="18" title="Copy "firebase_core_platform_interface: ^5.3.0" to clipboard" data-copy-content="firebase_core_platform_interface: ^5.3.0" data-ga-click-event="copy-package-version"/><div class="pkg-page-title-copy-feedback"><span class="code">firebase_core_platform_interface: ^5.3.0</span> copied to clipboard</div></span></h1><div class="metadata">Published <span><a class="-x-ago" href="" title="Sep 17, 2024" aria-label="2 months ago" aria-role="button" role="button" data-timestamp="1726577263643">2 months ago</a></span> • <a class="-pub-publisher" href="/publishers/firebase.google.com"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-o6oemknr/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>firebase.google.com</a><span class="package-badge" title="Package is compatible with Dart 3.">Dart 3 compatible</span></div><div class="detail-tags-and-like"><div class="detail-tags"><div class="-pub-tag-badge"><span class="tag-badge-main">SDK</span><a class="tag-badge-sub" href="/packages?q=sdk%3Aflutter" rel="nofollow" title="Packages compatible with Flutter SDK">Flutter</a></div><div class="-pub-tag-badge"><span class="tag-badge-main">Platform</span><a class="tag-badge-sub" href="/packages?q=platform%3Aandroid" rel="nofollow" title="Packages compatible with Android platform">Android</a><a class="tag-badge-sub" href="/packages?q=platform%3Aios" rel="nofollow" title="Packages compatible with iOS platform">iOS</a><a class="tag-badge-sub" href="/packages?q=platform%3Alinux" rel="nofollow" title="Packages compatible with Linux platform">Linux</a><a class="tag-badge-sub" href="/packages?q=platform%3Amacos" rel="nofollow" title="Packages compatible with macOS platform">macOS</a><a class="tag-badge-sub" href="/packages?q=platform%3Awindows" rel="nofollow" title="Packages compatible with Windows platform">Windows</a></div><span class="package-tag unlisted" title="Package is unlisted, this means that while the package is still publicly available the author has decided that it should not appear in search results with default search filters. This is typically done because this package is meant to support another package, rather than being consumed directly.">unlisted</span></div><div class="detail-like"><button id="-pub-like-icon-button" class="mdc-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" title="Like this package"><img class="mdc-icon-button__icon" src="/static/hash-o6oemknr/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/><img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-o6oemknr/img/like-active.svg" alt="liked status: active" width="18" height="18"/></button><span class="likes-count"><span id="likes-count">25</span></span></div></div></div></div></div></div><div class="detail-container"><div class="detail-lead"><div class="detail-metadata-toggle"><div class="detail-metadata-toggle-icon">→</div><h3 class="detail-lead-title">Metadata</h3></div><p class="detail-lead-text">A common platform interface for the firebase_core plugin.</p><p class="detail-lead-more"><a class="detail-metadata-toggle">More...</a></p></div></div><div class="detail-body"><div class="detail-tabs"><div class="detail-tabs-wide-header"><div class="detail-container"><ul class="detail-tabs-header"><li class="detail-tab tab-link detail-tab-readme-title"><a href="/packages/firebase_core_platform_interface" role="button">Readme</a></li><li class="detail-tab tab-button detail-tab-changelog-title -active">Changelog</li><li class="detail-tab tab-link detail-tab-installing-title"><a href="/packages/firebase_core_platform_interface/install" role="button">Installing</a></li><li class="detail-tab tab-link detail-tab-versions-title"><a href="/packages/firebase_core_platform_interface/versions" role="button">Versions</a></li><li class="detail-tab tab-link detail-tab-analysis-title"><a href="/packages/firebase_core_platform_interface/score" role="button">Scores</a></li></ul></div></div><div class="detail-container detail-body-main"><div class="detail-tabs-content"><section class="tab-content detail-tab-changelog-content -active markdown-body"><div class="changelog-entry"> <h2 class="changelog-version hash-header" id="530">5.3.0 <a href="#530" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>(core): support for using SPM (Swift Package Manager) (<a href="https://github.com/firebase/flutterfire/issues/12786" rel="ugc">#12786</a>). (<a href="https://github.com/firebase/flutterfire/commit/4e28103fafd84c6613df647e7f0dbb6a068ca8ea" rel="ugc">4e28103f</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="521">5.2.1 <a href="#521" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>DOCS</strong>: remove reference to flutter.io and firebase.flutter.dev (<a href="https://github.com/firebase/flutterfire/issues/13152" rel="ugc">#13152</a>). (<a href="https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729" rel="ugc">5f0874b9</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="520">5.2.0 <a href="#520" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>(firebase_core_platform_interface): Add copyWith to FirebaseOptions (<a href="https://github.com/firebase/flutterfire/issues/13084" rel="ugc">#13084</a>). (<a href="https://github.com/firebase/flutterfire/commit/c7963d63b1cd8cf6471959f0ee7fbf45b5f51edc" rel="ugc">c7963d63</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="510">5.1.0 <a href="#510" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: add support for demo project (<a href="https://github.com/firebase/flutterfire/issues/11973" rel="ugc">#11973</a>). (<a href="https://github.com/firebase/flutterfire/commit/859ec1dd4424c422bbdf96617a77d123d8b1f409" rel="ugc">859ec1dd</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="500">5.0.0 <a href="#500" class="hash-link">#</a></h2> <div class="changelog-content"> <blockquote> <p>Note: This release has breaking changes.</p> </blockquote> <ul> <li><strong>FEAT</strong>(firestore,windows): add support to Windows (<a href="https://github.com/firebase/flutterfire/issues/11516" rel="ugc">#11516</a>). (<a href="https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14" rel="ugc">e51d2a2d</a>)</li> <li><strong>BREAKING</strong> <strong>FIX</strong>: pin pigeon for <code>firebase_auth</code>, <code>cloud_firestore</code> & <code>firebase_core</code> (<a href="https://github.com/firebase/flutterfire/issues/11715" rel="ugc">#11715</a>). (<a href="https://github.com/firebase/flutterfire/commit/66c158c3732d1ef50b9677b44c12a6afea9c2ec5" rel="ugc">66c158c3</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="480">4.8.0 <a href="#480" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: update dependency constraints to <code>sdk: '>=2.18.0 <4.0.0'</code> <code>flutter: '>=3.3.0'</code> (<a href="https://github.com/firebase/flutterfire/issues/10946" rel="ugc">#10946</a>). (<a href="https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6" rel="ugc">2772d10f</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="470">4.7.0 <a href="#470" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>(core): add support for Windows via Firebase C++ desktop SDK (<a href="https://github.com/firebase/flutterfire/issues/10496" rel="ugc">#10496</a>). (<a href="https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad" rel="ugc">c0b8ad56</a>)</li> <li><strong>FEAT</strong>: upgrade to dart 3 compatible dependencies (<a href="https://github.com/firebase/flutterfire/issues/10890" rel="ugc">#10890</a>). (<a href="https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041" rel="ugc">4bd7e59b</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="460">4.6.0 <a href="#460" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: bump dart sdk constraint to 2.18 (<a href="https://github.com/firebase/flutterfire/issues/10618" rel="ugc">#10618</a>). (<a href="https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33" rel="ugc">f80948a2</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="453">4.5.3 <a href="#453" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: upgrade project to remove warnings from Flutter 3.7 (<a href="https://github.com/firebase/flutterfire/issues/10344" rel="ugc">#10344</a>). (<a href="https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d" rel="ugc">e0087c84</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="452">4.5.2 <a href="#452" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: add <code>verify</code> to <code>QueryPlatform</code> and change internal <code>verifyToken</code> API to <code>verify</code> (<a href="https://github.com/firebase/flutterfire/issues/9711" rel="ugc">#9711</a>). (<a href="https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3" rel="ugc">c99a842f</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="451">4.5.1 <a href="#451" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: Prepare for fix to <a href="https://github.com/flutter/flutter/issues/109339" rel="ugc">https://github.com/flutter/flutter/issues/109339</a>. (<a href="https://github.com/firebase/flutterfire/issues/9364" rel="ugc">#9364</a>). (<a href="https://github.com/firebase/flutterfire/commit/7418dfd91c4fc7982c6bc6b1e8de80f9bccd575b" rel="ugc">7418dfd9</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="450">4.5.0 <a href="#450" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: add phone MFA (<a href="https://github.com/firebase/flutterfire/issues/9044" rel="ugc">#9044</a>). (<a href="https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f" rel="ugc">1b85c8b7</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="443">4.4.3 <a href="#443" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: bump <code>firebase_core_platform_interface</code> version to fix previous release. (<a href="https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a" rel="ugc">bea70ea5</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="442">4.4.2 <a href="#442" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Manual version to fix previous release.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="441">4.4.1 <a href="#441" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: migrate from hash* to Object.hash* (#8797). (<a href="https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f" rel="ugc">3dfc0997</a>)</li> <li><strong>REFACTOR</strong>: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). (<a href="https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b" rel="ugc">d90b8357</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="440">4.4.0 <a href="#440" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: allow initializing default Firebase apps via <code>FirebaseOptions.fromResource</code> on Android (<a href="https://github.com/firebase/flutterfire/issues/8566" rel="ugc">#8566</a>). (<a href="https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0" rel="ugc">30216c4a</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="430">4.3.0 <a href="#430" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: allow initializing default Firebase apps via <code>FirebaseOptions.fromResource</code> on Android (#8566). (<a href="https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0" rel="ugc">30216c4a</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="425">4.2.5 <a href="#425" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). (<a href="https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908" rel="ugc">df4a5bab</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="424">4.2.4 <a href="#424" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: allow secondary Firebase App initialization without duplicate app error on hot restart (#7953). (<a href="https://github.com/firebase/flutterfire/commit/f4a2c2e63e4dd4f888583110cc65ec84dec14dd7" rel="ugc">f4a2c2e6</a>)</li> <li><strong>FIX</strong>: Fix <code>FirebaseException</code> error code bug by making default value: "unknown". (#6897). (<a href="https://github.com/firebase/flutterfire/commit/48fed37c8e09b4c1c70f97488215fd39ff2f0616" rel="ugc">48fed37c</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="423">4.2.3 <a href="#423" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: fix all <code>unnecessary_import</code> analyzer issues introduced with Flutter 2.8. (<a href="https://github.com/firebase/flutterfire/commit/7f0e82c978a3f5a707dd95c7e9136a3e106ff75e" rel="ugc">7f0e82c9</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="422">4.2.2 <a href="#422" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: correctly detect <code>not-initialized</code> errors and provide a better error message. (<a href="https://github.com/firebase/flutterfire/commit/0578423e9868352556bfdd326eef1cca8dbe04aa" rel="ugc">0578423e</a>)</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="421">4.2.1 <a href="#421" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: loosen duplicate app detection checks to allow unset options not to cause a duplicate app exception (#7499).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="420">4.2.0 <a href="#420" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: auto inject Firebase scripts (#7358).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="410">4.1.0 <a href="#410" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: support initializing default <code>FirebaseApp</code> instances from Dart (#6549).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="401">4.0.1 <a href="#401" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FIX</strong>: Fix FirebaseOptions hashCode (#3263).</li> <li><strong>DOCS</strong>: Add missing homepage/repository links (#6054).</li> <li><strong>CHORE</strong>: bump min Dart SDK constraint to 2.12.0 (#5430).</li> <li><strong>CHORE</strong>: merge all analysis_options.yaml into one (#5329).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="400">4.0.0 <a href="#400" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Graduate package to a stable release. See pre-releases prior to this version for changelog entries.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="400-10nullsafety1">4.0.0-1.0.nullsafety.1 <a href="#400-10nullsafety1" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: pubspec & dependency updates (#4932).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="400-10nullsafety0">4.0.0-1.0.nullsafety.0 <a href="#400-10nullsafety0" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Bump "firebase_core_platform_interface" to <code>4.0.0-1.0.nullsafety.0</code>.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="400-nullsafety0">4.0.0-nullsafety.0 <a href="#400-nullsafety0" class="hash-link">#</a></h2> <div class="changelog-content"> <p>Major bump for the null-safety version to respect the versioning convention.</p> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="302-nullsafety0">3.0.2-nullsafety.0 <a href="#302-nullsafety0" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>REFACTOR</strong>: Migrate to non-nullable types (#4656).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="301">3.0.1 <a href="#301" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>DOCS</strong>: installation links updated (#4479).</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="300">3.0.0 <a href="#300" class="hash-link">#</a></h2> <div class="changelog-content"> <blockquote> <p>Note: This release has breaking changes.</p> </blockquote> <ul> <li><strong>BREAKING</strong> <strong>REFACTOR</strong>: remove all currently deprecated APIs.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="210">2.1.0 <a href="#210" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li><strong>FEAT</strong>: add FirebaseException.stackTrace support (#4095).</li> <li><strong>CHORE</strong>: promote to stable version.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="200">2.0.0 <a href="#200" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li> <p>DEPRECATED: <code>FirebaseApp.configure</code> method is now deprecated in favor of the <code>Firebase.initializeApp</code> method.</p> </li> <li> <p>DEPRECATED: <code>FirebaseApp.allApps</code> method is now deprecated in favor of the <code>Firebase.apps</code> property.</p> <ul> <li>Previously, <code>allApps</code> was asynchronous where it is now synchronous.</li> </ul> </li> <li> <p>DEPRECATED: <code>FirebaseApp.appNamed</code> method is now deprecated in favor of the <code>Firebase.app</code> method.</p> </li> <li> <p>BREAKING: <code>FirebaseApp.options</code> getter is now synchronous.</p> </li> <li> <p><code>FirebaseOptions</code> has been reworked to better match web property names:</p> <ul> <li>DEPRECATED: <code>googleAppID</code> is now deprecated in favor of <code>appId</code>.</li> <li>DEPRECATED: <code>projectID</code> is now deprecated in favor of <code>projectId</code>.</li> <li>DEPRECATED: <code>bundleID</code> is now deprecated in favor of <code>bundleId</code>.</li> <li>DEPRECATED: <code>clientID</code> is now deprecated in favor of <code>androidClientId</code>.</li> <li>DEPRECATED: <code>trackingID</code> is now deprecated in favor of <code>trackingId</code>.</li> <li>DEPRECATED: <code>gcmSenderID</code> is now deprecated in favor of <code>messagingSenderId</code>.</li> <li>Added support for <code>authDomain</code>.</li> <li>Added support for <code>trackingId</code>.</li> <li>Required properties are now <code>apiKey</code>, <code>appId</code>, <code>messagingSenderId</code> & <code>projectId</code>.</li> </ul> </li> <li> <p>Added support for deleting Firebase app instances via the <code>delete</code> method on <code>FirebaseApp</code>.</p> </li> <li> <p>Added support for returning consistent error messages from <code>firebase-dart</code> plugin.</p> <ul> <li>Any FlutterFire related errors now throw a <code>FirebaseException</code>.</li> </ul> </li> <li> <p>Added a <code>FirebaseException</code> class to handle all FlutterFire related errors.</p> <ul> <li>Matching the web sdk, the exception returns a formatted "[plugin/code] message" message when thrown.</li> </ul> </li> <li> <p>Added support for <code>setAutomaticDataCollectionEnabled</code> & <code>isAutomaticDataCollectionEnabled</code> on a <code>FirebaseApp</code> instance.</p> </li> <li> <p>Added support for <code>setAutomaticResourceManagementEnabled</code> on a <code>FirebaseApp</code> instance.</p> </li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="105">1.0.5 <a href="#105" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Update lower bound of dart dependency to 2.0.0.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="104">1.0.4 <a href="#104" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Migrate to package:plugin_platform_interface.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="103">1.0.3 <a href="#103" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Make the pedantic dev_dependency explicit.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="102">1.0.2 <a href="#102" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Remove the deprecated <code>author:</code> field from pubspec.yaml</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="101">1.0.1 <a href="#101" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Switch away from quiver_hashcode.</li> </ul> </div> </div> <div class="changelog-entry"> <h2 class="changelog-version hash-header" id="100">1.0.0 <a href="#100" class="hash-link">#</a></h2> <div class="changelog-content"> <ul> <li>Initial open-source release.</li> </ul> </div> </div> </section></div></div></div><aside class="detail-info-box"><a class="packages-scores" href="/packages/firebase_core_platform_interface/score"><div class="packages-score packages-score-like"><div class="packages-score-value -has-value"><span class="packages-score-value-number">25</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">likes</div></div><div class="packages-score packages-score-health"><div class="packages-score-value -has-value"><span class="packages-score-value-number">130</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">pub points</div></div><div class="packages-score packages-score-popularity"><div class="packages-score-value -has-value"><span class="packages-score-value-number">99</span><span class="packages-score-value-sign">%</span></div><div class="packages-score-label">popularity</div></div></a><h3 class="title">Publisher</h3><p><a href="/publishers/firebase.google.com"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-o6oemknr/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>firebase.google.com</a></p><h3 class="title pkg-infobox-metadata">Metadata</h3><p>A common platform interface for the firebase_core plugin.</p><p><a class="link" href="https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface" rel="ugc">Repository (GitHub)</a><br/><a class="link" href="https://github.com/firebase/flutterfire/issues" rel="ugc">View/report issues</a><br/><a class="link" href="https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md" rel="ugc">Contributing</a><br/></p><h3 class="title">Documentation</h3><p><a class="link" href="/documentation/firebase_core_platform_interface/latest/">API reference</a><br/></p><h3 class="title">License</h3><p><img class="inline-icon-img filter-invert-on-dark" src="/static/hash-o6oemknr/img/material-icon-balance.svg" alt="" width="14" height="14" role="presentation"/>BSD-3-Clause (<a href="/packages/firebase_core_platform_interface/license">license</a>)</p><h3 class="title">Dependencies</h3><p><a href="/packages/collection" title="^1.0.0">collection</a>, <a href="https://api.flutter.dev/">flutter</a>, <a href="https://api.flutter.dev/flutter/flutter_test/flutter_test-library.html">flutter_test</a>, <a href="/packages/meta" title="^1.8.0">meta</a>, <a href="/packages/plugin_platform_interface" title="^2.1.3">plugin_platform_interface</a></p><h3 class="title">More</h3><p><a href="/packages?q=dependency%3Afirebase_core_platform_interface" rel="nofollow">Packages that depend on firebase_core_platform_interface</a></p></aside></div><script type="application/ld+json">{"@context":"http\u003a\u002f\u002fschema.org","@type":"SoftwareSourceCode","name":"firebase\u005fcore\u005fplatform\u005finterface","version":"5.3.0","description":"firebase\u005fcore\u005fplatform\u005finterface - A common platform interface for the firebase\u005fcore plugin.","url":"https\u003a\u002f\u002fpub.dev\u002fpackages\u002ffirebase\u005fcore\u005fplatform\u005finterface","dateCreated":"2019-11-20T23\u003a18\u003a52.971002Z","dateModified":"2024-09-17T12\u003a47\u003a43.643280Z","programmingLanguage":"Dart","image":"https\u003a\u002f\u002fpub.dev\u002fstatic\u002fimg\u002fpub-dev-icon-cover-image.png","license":"https\u003a\u002f\u002fpub.dev\u002fpackages\u002ffirebase\u005fcore\u005fplatform\u005finterface\u002flicense"}</script></div><div class="detail-metadata"><h3 class="detail-metadata-title"><span class="detail-metadata-toggle">←</span> Metadata</h3><div class="detail-info-box"><a class="packages-scores" href="/packages/firebase_core_platform_interface/score"><div class="packages-score packages-score-like"><div class="packages-score-value -has-value"><span class="packages-score-value-number">25</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">likes</div></div><div class="packages-score packages-score-health"><div class="packages-score-value -has-value"><span class="packages-score-value-number">130</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">pub points</div></div><div class="packages-score packages-score-popularity"><div class="packages-score-value -has-value"><span class="packages-score-value-number">99</span><span class="packages-score-value-sign">%</span></div><div class="packages-score-label">popularity</div></div></a><h3 class="title">Publisher</h3><p><a href="/publishers/firebase.google.com"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-o6oemknr/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>firebase.google.com</a></p><h3 class="title pkg-infobox-metadata">Metadata</h3><p>A common platform interface for the firebase_core plugin.</p><p><a class="link" href="https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface" rel="ugc">Repository (GitHub)</a><br/><a class="link" href="https://github.com/firebase/flutterfire/issues" rel="ugc">View/report issues</a><br/><a class="link" href="https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md" rel="ugc">Contributing</a><br/></p><h3 class="title">Documentation</h3><p><a class="link" href="/documentation/firebase_core_platform_interface/latest/">API reference</a><br/></p><h3 class="title">License</h3><p><img class="inline-icon-img filter-invert-on-dark" src="/static/hash-o6oemknr/img/material-icon-balance.svg" alt="" width="14" height="14" role="presentation"/>BSD-3-Clause (<a href="/packages/firebase_core_platform_interface/license">license</a>)</p><h3 class="title">Dependencies</h3><p><a href="/packages/collection" title="^1.0.0">collection</a>, <a href="https://api.flutter.dev/">flutter</a>, <a href="https://api.flutter.dev/flutter/flutter_test/flutter_test-library.html">flutter_test</a>, <a href="/packages/meta" title="^1.8.0">meta</a>, <a href="/packages/plugin_platform_interface" title="^2.1.3">plugin_platform_interface</a></p><h3 class="title">More</h3><p><a href="/packages?q=dependency%3Afirebase_core_platform_interface" rel="nofollow">Packages that depend on firebase_core_platform_interface</a></p></div><p class="detail-lead-back"><a class="detail-metadata-toggle">Back</a></p></div><div id="-screenshot-carousel" class="carousel"><fab id="-carousel-prev" class="mdc-fab carousel-prev carousel-nav" data-mdc-auto-init="MDCRipple" title="Previous" data-ga-click-event="screenshot-carousel-prev-click" tabindex="0"><div class="mdc-fab__ripple"></div><img class="mdc-fab__icon" src="/static/hash-o6oemknr/img/keyboard_arrow_left.svg" alt="previous" width="24" height="24" aria-hidden="true"/></fab><div id="-image-container" class="image-container"></div><fab id="-carousel-next" class="mdc-fab carousel-next carousel-nav" data-mdc-auto-init="MDCRipple" title="Next" data-ga-click-event="screenshot-carousel-next-click" tabindex="0"><div class="mdc-fab__ripple"></div><img class="mdc-fab__icon" src="/static/hash-o6oemknr/img/keyboard_arrow_right.svg" alt="next" width="24" height="24" aria-hidden="true"/></fab><p id="-screenshot-description" class="screenshot-description"></p></div></main><footer class="site-footer"><a class="link" href="https://dart.dev/">Dart language</a><a class="link sep" href="/report?subject=package%3Afirebase_core_platform_interface&url=https%3A%2F%2Fpub.dev%2Fpackages%2Ffirebase_core_platform_interface%2Fchangelog">Report package</a><a class="link sep" href="/policy">Policy</a><a class="link sep" href="https://www.google.com/intl/en/policies/terms/">Terms</a><a class="link sep" href="https://developers.google.com/terms/">API Terms</a><a class="link sep" href="/security">Security</a><a class="link sep" href="https://www.google.com/intl/en/policies/privacy/">Privacy</a><a class="link sep" href="/help">Help</a><a class="link icon sep" href="/feed.atom"><img class="inline-icon" src="/static/hash-o6oemknr/img/rss-feed-icon.svg" alt="RSS" width="20" height="20" title="RSS/atom feed"/></a><a class="link icon github_issue" href="https://github.com/dart-lang/pub-dev/issues/new"><img class="inline-icon" src="/static/hash-o6oemknr/img/bug-report-white-96px.png" alt="bug report" width="20" height="20" title="Report an issue with this site"/></a></footer><script src="/static/hash-o6oemknr/highlight/highlight-with-init.js" defer="defer"></script></body></html>