【问题标题】:Flutter Show a page every time the user opens the app, until they click a button, then it should show a different page when they open the appFlutter 每次用户打开应用程序时显示一个页面,直到他们单击一个按钮,然后当他们打开应用程序时它应该显示一个不同的页面
【发布时间】:2021-01-06 11:06:36
【问题描述】:

我要问的问题是如何拥有一种页面(称为 SetupPage),该页面仅在用户按下屏幕上的按钮时才会显示。然后当屏幕应该显示下一页(称为主页)时,每次按下按钮后打开应用程序,正常页面将是主页。

我在许多应用程序(登录和主页、输入电话号码或学校和主页等)中都看到了这个总体思路,我希望在我的应用程序中使用它!我正在考虑使用 Navigator 路由并首先将堆栈设置为:
主页设置页面
然后一旦按下按钮,我就可以弹出 SetupPage。但我不确定如何实现。

我已经创建了 SetupPage 和 HomePage 类。我没有登录 SetupPage 或类似的东西。我也没有在这个应用程序中使用 FireBase。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您可以使用 Flutter 包 shared_preferences 保存一个布尔值,在程序开始时告诉您按钮是否按下。

    【讨论】:

    • 好的,谢谢!但是我不能为此使用一个普通的布尔值吗?
    • 普通布尔值在下次打开应用时不会被保存,shared_preferences将值保存在手机内存中以便再次需要时加载它,当您需要保存应用时也很有用设置或用户偏好。
    • 哦,好吧!还有一个问题,如果我在打开和关闭应用程序时需要保存其他布尔值或其他一般值,例如字符串、字符串、整数等数组,它们是否都必须来自 shared_preference?
    • 是的,它会保存它们,因此即使应用程序关闭然后再次打开,您也可以稍后检索它们。
    猜你喜欢
    • 2013-12-23
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多