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