gpt4 book ai didi

flutter - 特定页面的 MaterialApp Builder 定制

转载 作者:行者123 更新时间:2023-12-02 02:48:19 24 4
gpt4 key购买 nike

我有下面的 Flutter main 方法来根据用户登录状态显示不同的屏幕。

main() {
runApp(
MaterialApp(
home: MyApp(),
builder: (BuildContext context, Widget widget) {
double paddingBottom = 50.0;
double paddingRight = 0.0;

return Scaffold(
body: Padding(
child: widget,
padding:
new EdgeInsets.only(bottom: paddingBottom, right: paddingRight),
),
);
},
),
);
}

Scaffold 添加了填充以显示 AdMob 广告,并且在所有页面上都运行良好,没有任何问题。

但我不希望在登录页面显示广告,它应该是全屏且没有任何填充。

如何修改 MaterialApp 的 builder 方法来实现?

最佳答案

如果您使用的是 FirebaseAuth,那么在您的主函数中检查您的用户是否通过函数 await FirebaseAuth.instance.currentUser() 登录,然后将用户状态传递给您的应用类。如果用户不是 null,则显示广告,否则不显示。

注意:我告诉您在 main 函数中执行此操作,因为它可以转换为 async

关于flutter - 特定页面的 MaterialApp Builder 定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53362149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com