我正在为我的移动应用程序使用 firebase-ui-android 身份验证流程。我想为我的桌面应用程序做同样的事情,但似乎没有等效的框架;最接近的似乎是 firebase-ui-web。现在我正在考虑(ab?)使用 firebase-ui-web 在客户端机器上本地运行以进行身份验证的想法。但是,由于 firebase-ui-web 似乎是针对服务器的,所以我对在客户端运行它有点谨慎。
桌面应用程序相当简单,它几乎只需要读取一些 firestore 数据。
我在这里有哪些选择?
系统设计问题:
我在我的移动应用程序中使用 firebase,以 firestore 作为数据库,以 firebase 函数作为后端。
我是否:
我正在从系统设计的角度寻求指导,两种选择中哪一种更好。传统上,我认为直接从客户端访问数据库会让人皱眉,但在官方 firestore 文档中,谷歌似乎实际上鼓励直接访问,而不需要任何后端服务器。
architecture model-view-controller system-design firebase google-cloud-firestore
我对颤振的渲染框感到困惑。这是我的理解:布局算法从根开始,向下遍历小部件树,将约束传递给子项。弹性框,在其滚动方向的有界约束中,尝试匹配它们的父约束。
考虑以下代码:
Widget build(BuildContext context) {
return LayoutBuilder(builder: (context, constraints) {
print("Parent");
print(constraints.maxWidth);
print(constraints.maxHeight);
return Column(children: [
LayoutBuilder(builder: (context, constraints) {
print("Child");
print(constraints.maxWidth);
print(constraints.maxHeight);
return SizedBox(
height: 12,
);
})
]);
});
}
Run Code Online (Sandbox Code Playgroud)
这打印
flutter: Parent
flutter: 320.0
flutter: 568.0
flutter: Child
flutter: 320.0
flutter: Infinity
Run Code Online (Sandbox Code Playgroud)
高度限制怎么突然变成无穷大了?它不应该匹配它的父级并且是 568.0 吗?