# #flutter #dart #web #google-cloud-firestore
Вопрос:
Я попытался подключить свое веб-приложение к firestore и попытаться запустить свое веб-приложение, но не смог. Пожалуйста, помогите мне решить мою проблему и ускорить развитие моего стартапа. Это ошибка, показывающая ошибку, подобную этой: Ошибка типа: Не удается прочитать свойства неопределенного (чтение «приложения»)
Как я могу решить эту проблему?
**
Мой трепет (index.html) код взорвался.
**
lt;!DOCTYPE htmlgt; lt;htmlgt; lt;headgt; lt;!-- If you are serving your web app in a path other than the root, change the href value below to reflect the base path you are serving from. The path provided below has to start and end with a slash "/" in order for it to work correctly. For more details: * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base This is a placeholder for base href that will be replaced by the value of the `--base-href` argument provided to `flutter build`. --gt; lt;base href="$FLUTTER_BASE_HREF"gt; lt;meta charset="UTF-8"gt; lt;meta content="IE=Edge" http-equiv="X-UA-Compatible"gt; lt;meta name="description" content="A new Flutter project."gt; lt;!-- iOS meta tags amp; icons --gt; lt;meta name="apple-mobile-web-app-capable" content="yes"gt; lt;meta name="apple-mobile-web-app-status-bar-style" content="black"gt; lt;meta name="apple-mobile-web-app-title" content="jaitun_admin"gt; lt;link rel="apple-touch-icon" href="icons/Icon-192.png"gt; lt;titlegt;jaitun_adminlt;/titlegt; lt;link rel="manifest" href="manifest.json"gt; lt;/headgt; lt;bodygt; lt;!-- This script installs service_worker.js to provide PWA functionality to application. For more information, see: https://developers.google.com/web/fundamentals/primers/service-workers --gt; lt;script src="https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js"gt;lt;/scriptgt; lt;script src="https://www.gstatic.com/firebasejs/9.0.1/firebase-analytics.js"gt;lt;/scriptgt; lt;script src="https://www.gstatic.com/firebasejs/9.0.1/firebase-firestore.js"gt;lt;/scriptgt; lt;script src="https://www.gstatic.com/firebasejs/9.0.1/firebase-auth.js"gt;lt;/scriptgt; lt;scriptgt; const firebaseConfig = { apiKey: "AIzaSyDmv2oj8958mbUg07FW316IxOAiOdYhPTg", authDomain: "jaituncustomaer.firebaseapp.com", databaseURL: "https://jaituncustomaer-default-rtdb.firebaseio.com", projectId: "jaituncustomaer", storageBucket: "jaituncustomaer.appspot.com", messagingSenderId: "771594380318", appId: "1:771594380318:web:aa0a3b61483d19dc2bfa0f", measurementId: "G-B064R6Q9GJ" }; // Initialize Firebase const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); lt;/scriptgt; lt;scriptgt; var serviceWorkerVersion = null; var scriptLoaded = false; function loadMainDartJs() { if (scriptLoaded) { return; } scriptLoaded = true; var scriptTag = document.createElement('script'); scriptTag.src = 'main.dart.js'; scriptTag.type = 'application/javascript'; document.body.append(scriptTag); } if ('serviceWorker' in navigator) { // Service workers are supported. Use them. window.addEventListener('load', function () { // Wait for registration to finish before dropping the lt;scriptgt; tag. // Otherwise, the browser will load the script multiple times, // potentially different versions. var serviceWorkerUrl = 'flutter_service_worker.js?v=' serviceWorkerVersion; navigator.serviceWorker.register(serviceWorkerUrl) .then((reg) =gt; { function waitForActivation(serviceWorker) { serviceWorker.addEventListener('statechange', () =gt; { if (serviceWorker.state == 'activated') { console.log('Installed new service worker.'); loadMainDartJs(); } }); } if (!reg.active amp;amp; (reg.installing || reg.waiting)) { // No active web worker and we have installed or are installing // one for the first time. Simply wait for it to activate. waitForActivation(reg.installing || reg.waiting); } else if (!reg.active.scriptURL.endsWith(serviceWorkerVersion)) { // When the app updates the serviceWorkerVersion changes, so we // need to ask the service worker to update. console.log('New service worker available.'); reg.update(); waitForActivation(reg.installing); } else { // Existing service worker is still good. console.log('Loading app from service worker.'); loadMainDartJs(); } }); // If service worker doesn't succeed in a reasonable amount of time, // fallback to plaint lt;scriptgt; tag. setTimeout(() =gt; { if (!scriptLoaded) { console.warn( 'Failed to load app from service worker. Falling back to plain lt;scriptgt; tag.', ); loadMainDartJs(); } }, 4000); }); } else { // Service workers not supported. Just drop the lt;scriptgt; tag. loadMainDartJs(); } lt;/scriptgt; lt;/bodygt; lt;/htmlgt;
Комментарии:
1. моя версия pubspec.yml: 1.0.0 1 среда: sdk: «gt;=2.3.0 gt;