Ошибка типа: Не удается прочитать свойства неопределенного (чтение «приложения») {Веб-приложение Flutter}

# #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;