logo

该视频仅会员有权观看

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

¥
199
/ 年
  • 当前的程序不能恢复用户选择的布局。
  • 需要处理的是通过restoreLayout方法在小部件状态类的innateState方法中恢复内容布局。
  • restoreLayout方法使用SharedPreferences获取保存的布局名称postListLayout
  • 如果这个名称存在,使用PostListening获取与保存的布局名称匹配的布局对象,并通过setLayout方法应用到PostIndexModel
  • 发现一个问题:保存文件后布局恢复为默认的stack
  • 修改PostIndexModel移除存储的布局值并在构造方法中添加一个默认为stack的布局参数。
  • 修改PostProvider中定义的PostIndexProvider,让它返回带有当前布局的PostIndexModel实例。
  • 重新启动调试和保存文件后,内容列表会保持当前使用的布局。