我有屏幕A-> B-> C-> D
在B,C,D屏幕中,有一个按钮应该带您进入屏幕A并保持其状态(因此pushNamedAndRemoveUntil在这里不合适)。
我想基于文档使用popUntil,这就是我的方法:
Navigator.popUntil(context, ModalRoute.withName(ScreenName.mainScreen));
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:状态错误:将来已经完成
这是我的主要内容:
void main() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
final pages = {
ScreenName.mainScreen: (settings) => MaterialPageRoute(
builder: (context) => MainScreen(), settings: settings),
};
var configureApp = AppConfig(
appName: 'TaskerMate',
flavorName: FLAVOR_NAME.PROD,
child: AppModelProvider(
model: AppModel(),
child: MaterialApp(
theme: TMTheme().get(),
home: SplashScreen(),
onGenerateRoute: (settings) {
pages[settings.name](settings);
},
routes: {ScreenName.mainScreen: (context) => MainScreen()},
),
),
);
Logger.root.level = Level.ALL;
Logger.root.onRecord.listen((LogRecord rec) {
print('${rec.level.name}: ${rec.time}: ${rec.message}');
});
runApp(configureApp);
}
Run Code Online (Sandbox Code Playgroud)
ScreenName.mainScreen->静态最终字符串mainScreen ='/ main';
在Firebase 身份验证限制中,它指出新帐户创建限制为 100 个帐户/IP 地址/小时。我找不到对此的任何进一步解释,即如果超过限制会发生什么,因为很可能在启动应用程序或成功的营销活动后可能会创建超过 100 个新用户。
它指出“您可以在 Firebase 控制台中安排临时增加帐户创建限制。”
那是付费服务吗?它要多少钱?多长时间是临时的?多久可以安排一次?
我正在开发一个Flutter应用程序,并希望使用Firebase身份验证服务来使我的用户使用以下方式进行注册/登录:
我有一个带有MySQL数据库的流明后端REST服务器。
问题:遍历大量的Firebase文档,我无法理解其工作原理的整个流程。
我可以使用该应用程序成功创建用户,并且这些用户会出现在firebase控制台中,但是,我不知道如何使他们能够安全地与我的后端服务器通信。
我希望Firebase能够为我释放访问权限和刷新令牌,以用于我在应用程序和后端之间的私有通信,就像AWS cognito那样。相反,它发出的是JWT令牌的“ ID令牌”,应在后端进行验证。但是,一旦验证了怎么办?
如何将数据库中的用户链接到经过身份验证的用户?存储在数据库中以映射到已认证用户的东西是什么?
我必须通过Admin SDK生成自定义令牌吗?
还是ID令牌是应该在每次请求时从客户端传递到后端然后进行验证的东西?但是,从该ID令牌到我的数据库该如何放置以将经过身份验证的用户与其数据链接起来呢?
我正在创建一个 flutter 应用程序并使用 Firebase Auth,一切正常,包括 Facebook 和 Google 登录,但是,一旦通过电子邮件发送密码重置链接,它就会显示为已过期。
我发现这个答案指出“您需要包含应用程序本身,这是电子邮件的来源:.firebaseapp.com”,我不明白需要添加什么类型的凭据。有人可以看看下面的图片并建议缺少什么吗?或者这不是我的问题吗?我还应该检查什么?
我是Flutter的新手,我试图完成一件简单的事情:我想使用BLoC模式和流创建注册功能。
对于UI部分,我有一个stepper,在最后一步应使用收集的数据向服务器发出请求。
我相信在StreamBuilder之前,所有工作都可以进行。StreamBuilders旨在返回小部件,但是,在我的情况下,我不需要返回任何小部件,如果成功,我想导航到下一个屏幕,否则将在ModalBottomSheet中显示错误。
StreamBuilder抱怨没有小部件返回。
在View端还可以使用其他方法来处理流中的事件吗?
还是有解决这个问题的更好方法?