【发布时间】:2020-01-06 17:44:06
【问题描述】:
我尝试在每次重复项目时应用对话框警报,但是当我进行测试时它最终给出了这个错误,有没有人有任何关于如何解决这个问题的提示?
void SalvarMensagem() async {
// select id_armarios from armarios where numero_serie = '$_numeroSerie'
this._status = _status;
_numeroSerie = _status.substring(48, 80);
final QuerySnapshot result = await Future.value(Firestore.instance
.collection("lockers")
.where("numero_serie", isEqualTo: "$_numeroSerie")
.limit(1)
.getDocuments());
final List<DocumentSnapshot> documents = result.documents;
if (documents.length == 1) {
duplicado(context);
} else {
await Firestore.instance
.collection("lockers")
.document()
.setData({"numero_serie": _numeroSerie});
}
}
duplicado(BuildContext context){
Alert(
context: context,
type: AlertType.error,
title: "QR Code já cadastrado",
buttons: [
DialogButton(
child: Text(
"OK",
style: TextStyle(color: Colors.white, fontSize: 20),
),
onPressed: () => Navigator.pop(context),
color: Colors.lightBlueAccent,
width: 120,
)
],
).show();
}
错误:
E/flutter ( 9129): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: 'package:flutter/src/widgets/localizations.dart': Failed assertion: line 446 pos 12: 'context != null': is not true.
【问题讨论】:
-
446是哪一行?
-
这个
Alert小部件来自哪里?使用showDialog(context:, builder:)不起作用? -
我正在使用该功能(重复),但从来没有工作
标签: firebase flutter dart google-cloud-firestore