出于某種原因,我在運行顫振/飛鏢測驗時不斷收到此錯誤“PlatformException(通道錯誤,無法在通道上建立連接。,null,null)”,我似乎無法解決它。
所以我正在研究一個大學軟體專案,目前我正在嘗試實施一些測驗。
該測驗應該從資料庫中檢索 5 個問題到測驗實體中,然后通過 getQuestions() 將它們回傳給我,然后檢查它們是否在給定串列中。
出于某種原因,我不斷收到此錯誤“PlatformException(通道錯誤,無法在通道上建立連接。,null,null)”,我似乎無法解決它。
firebase 連接在應用程式中正常作業。
任何人都有任何經驗,為什么會這樣?
Firebase 連接的資料在此處被 MyData 屏蔽,以不共享專案資訊。
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/cupertino.dart';
import 'package:project/main.dart';
import 'package:project/model/question.dart';
import 'package:project/model/quiz.dart';
import 'package:test/test.dart';
void main() async{
late Quiz quiz;
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: const FirebaseOptions(
apiKey: 'myAPIKey',
appId: 'myApp',
messagingSenderId: 'SenderID',
projectId: 'ProjectID',
),
);
runApp(MyApp());
test ('Check if quiz initialize works, and call the getter for the questions', () async {
List<Question> _questions = [];
quiz = Quiz(id: 1, noOfQuestions: 5, category: 'Science');
_questions = quiz.getQuestions();
expect(_questions.length, 5);
expect(_questions[0].answers.length, 4);
});
}
uj5u.com熱心網友回復:
當您測驗一個應用程式時,您不會通過連接到您的真實資料庫來執行此操作。相反,您創建它的“模擬”。模擬是模擬物件,以受控方式模仿真實物件的行為。
觀看此視頻以了解更多資訊:https ://youtu.be/hUAUAkIZmX0
一旦您了解了模擬是什么,這里有一個包可以幫助您模擬您的 firebase 資料庫:https ://pub.dev/packages/firebase_database_mocks
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/530399.html
標籤:Google Cloud Collective 安卓扑火力基地镖谷歌云火库
上一篇:使用“通知程式”時UI不會更新
下一篇:從2個子矩陣的矩陣中選擇
