- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Firebase Auth
仅适用于 邮箱和密码 .登录应用程序,抽屉工作正常,但再次打开应用程序,(我使用静默登录 - 或自动登录 - 使用 Firebase 方法 currentUser
)当我点击抽屉项目时,第二页打开没有错误,但是当我回到主页时,应用程序会引发此错误:
【APP】: https://scontent.fbau1-1.fna.fbcdn.net/v/t1.0-9/57251227_2177328588988443_6958567508873838592_n.jpg?_nc_cat=110&_nc_ht=scontent.fbau1-1.fna&oh=c2d1d1ade45868bec6e691ca59ab0f16&oe=5D696DE3
[调试控制台]: https://scontent.fbau1-1.fna.fbcdn.net/v/t1.0-9/58374272_2177338388987463_5540408808548859904_o.jpg?_nc_cat=111&_nc_ht=scontent.fbau1-1.fna&oh=3825f264dadd1df0005be42a59d07cb5&oe=5D71762D
main.dart
home: FutureBuilder<FirebaseUser>(
future: _auth.getCurrentUser(),
builder: (context, snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
case ConnectionState.waiting:
return Container(
child: Loading.load,
color: Colors.white,
);
default:
if (snapshot.hasError)
return Text('Erro: ${snapshot.error}');
else if (snapshot.data == null)
return PageLogin(
auth: Auth(),
);
else
return PageHome();
}
},
));
class Auth implements BaseAuth {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
static FirebaseUser _user;
Future<FirebaseUser> getCurrentUser() async {
if (_user == null) {
_user = await _firebaseAuth.currentUser();
}
await loadUserAccess();
return _user;
}
}
class PageHome extends StatelessWidget {
final _scaffoldKey = new GlobalKey<ScaffoldState>();
final Auth auth = Auth();
@override
Widget build(BuildContext context) {
return FutureBuilder<bool>(
future: _loadConnections(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Container(
child: Loading.load,
color: Colors.white,
);
} else {
return Scaffold(
key: _scaffoldKey,
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: _drawerListItens(context))),
appBar: AppBar(
title: Text("Title"),
body: Container(),
);
}
},
);
}
Future<bool> _loadConnections() async {
try {
if (FirebaseUtil.fbRef() == null) {
await FirebaseUtil.loadReference();
}
//SQLite reference
await DBProvider.db.database;
if (!auth.userIsAdmin()) {
//check if user is admin
await auth.loadUserAccess();
}
return true;
} catch (e) {
return false;
}
}
List<Widget> _drawerListItens(context) {
List<Widget> _drawerItens = List<Widget>();
_drawerItens.addAll([
ListTile(
title: Text("Second Page"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (BuildContext context) =>
SecondPage(String someData)));
},
),
]);
return _drawerItens;
}
}
最佳答案
重复的键可能会导致此错误。在我的应用程序中,它是 Scaffold 的 key
导致此错误。
如果您为 Scaffold 和 AppBar 使用基类,则从调用基类的类中传递 key 。例如
Class BaseScaffold{
final GlobalKey<ScaffoldState> _scaffoldKey;
BaseScaffold(this._scaffoldKey);
Widget build(BuildContext context) {
return Scaffold(
key : _scaffoldKey
...
);
}
}
Class B extends StatelessWidget{
final _scaffoldKey = GlobalKey<ScaffoldState>();
Widget build(BuildContext context) {
return BaseScaffold(
key: _scaffoldKey
...
);
}
}
关于firebase - 错误 : _elements. 包含(元素)不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911525/
我想修改边框的颜色,调用style._element.xml获取其XML: >>> document = Document() >>> run = document.add_heading(u'',
我正在使用 Firebase Auth仅适用于 邮箱和密码 .登录应用程序,抽屉工作正常,但再次打开应用程序,(我使用静默登录 - 或自动登录 - 使用 Firebase 方法 currentUser
我试图修饰/覆盖/修补 'get'、'text' 和 'findtext' 的方法lxml.etree._Element,但似乎无法实现,因为所有属性都是只读的,可能是因为它不是用 python 编写
我正在遍历我在 xml 文件中找到的元素,如下所示: for elem in fileasxml.xpath("//elementname[some condition]"): do some
我从 中解析出以下元素 5548U Power La Vaca(M8025K)Linux 4.2.x.x 我正在尝试从此元素(包括空格)中提取“55488 Power La V
我想知道为什么在这段代码中 append() 似乎在循环内部工作,但生成的 xml 仅显示最后一次迭代的修改,而 remove() 按预期工作。这是一个过于简化的示例,我正在处理大块数据,并且需要将相
这个问题在这里已经有了答案: Write xml file using lxml library in Python (5 个答案) 关闭 9 年前。 from lxml import etree
我看到这个错误 '_elements.contains(element)': is not true。过去两天在我的 flutter 项目中,它从一开始就工作得非常好。很抱歉这么说,但我对这个错误一无
从库的一种方法我得到 lxml.etree._Element,是否有任何库或函数可以将 lxml.etree._Element 转换为 JSON 或字典? 例如: F
我正在制作自己的 merge_list 函数。我已经创建了类 SList() 和类 _Node()。但是当我在 merge_list 中输入两个排序列表时,merge_list 函数无法比较两个节点的
谁能解释为什么第一次调用 root.cssselect() 有效,而第二次失败? from lxml.html import fromstring from lxml import etree htm
我是 Swift 的新手。我正在尝试将字符串转换为字符数组,并且我想要字符的整数值。这是我的代码: var string = "1234" var temp = Array(string.chara
当我使用 zeep 调用 soap 服务时,我正在尝试获取错误详细信息。 如何解析zeep.exceptions.Fault.detail?它返回 lxml.etree._Element。 我正在使用
这是一个基本的问题,我实际上在文档中找不到它:-/ 如下: img = house_tree.xpath('//img[@id="mainphoto"]')[0] 如何获取 的 HTML标记? 我尝
我需要帮助来理解我成功使用的 dart 代码。 (详细信息:我用它来注入(inject)包含绑定(bind)到可变 CSS 类的 SVG 图形) 我可以在这里调用构造函数参数“注入(inject)依赖
我通过 pip 安装了 lxml 3.3.5。现在我在运行一些 Django 测试时遇到了问题: Traceback (most recent call last): File "manage.p
我是一名优秀的程序员,十分优秀!