logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年

应用启动以后恢复登录状态

用户登录成功后,其用户名会显示在用户页面上,这是oss model中的一个属性。当应用重启后,用户名不再显示,因为oss model的name属性值缺失。为了解决这一问题,可以在应用启动后读取设备上存储的登录数据,并恢复登录状态。在oss model中定义一个setOss方法,该方法接受一个oss对象作为参数,用于设置用户ID和token,并通过notifyListeners通知监听者。此外,还定义了一个initialize方法,用于读取并检查设备存储中的登录数据,并通过ossFromJson工厂将数据转换成oss对象,再通过setOss方法恢复登录信息。最后,setStateinitialized设置为false,完成初始化。在应用启动时,如果正在初始化,会返回一个显示“初始化”的widget;初始化完成后,用户页面将继续显示登录成功的用户名,因为应用会从设备存储中读取并恢复登录数据。