当前位置: 首页 > news >正文

为什么现在我在我的页面,刷新后会出现刷新成功的message,这个不应该是在home里面吗

原因在这里:你的 MainPage 用的是 IndexedStack

IndexedStack(index: _currentIndex,children: [HomeView(), CateView(), CartView(), MineView()],
)

IndexedStack 的特点是:虽然只显示当前 index 的页面,但 children 里的页面都会被创建并执行 initState

而你现在默认选中的是“我的”页:

int _currentIndex = 3;

但是 HomeView() 也已经被创建了,所以 HomeView.initState() 会执行:

Future.microtask(() => {_refreshKey.currentState?.show(),paddingNum = 50,
});

这句会主动触发首页的 RefreshIndicator,然后执行:

_refreshHander()

最后调用:

MessageShop.show(context, '刷新成功');

所以你人在“我的”页面,也会看到首页触发出来的“刷新成功”。

简单说就是:

你看到的是 MineView
但 HomeView 已经初始化了
HomeView 初始化时主动调用了刷新
刷新完成后弹出了 message

最直接的解决办法:不要在首页初始化时调用 _refreshKey.currentState?.show(),改成直接请求数据。

@override
void initState() {super.initState();_regestrHander();getListData();
}

如果你还想保留“首页下拉刷新成功才提示”,可以把首次加载和手动刷新拆开:

Future<void> _refreshHander() async {_page = 1;_pageSize = 10;_isLoading = false;_isMore = true;await getListData();if (!mounted) return;MessageShop.show(context, '刷新成功');
}

首次进入页面用:

getListData();

手动下拉才走:

_refreshHander();

这样“我的”页面就不会莫名弹首页的刷新成功了。

http://www.jsqmd.com/news/747864/

相关文章:

  • AI 写代码越快,你的代码库死得越快——除非补上这一层
  • GoLLIE:基于大语言模型的零样本信息抽取实战指南
  • 储能行业TOP6 GEO优化公司2026:对比+评测,推荐避坑指南 - GEO优化
  • 2026年深圳调查行业调研报告:深圳名探商务咨询有限公司资质核实与服务合作便捷入口 - 深圳名探吴探长
  • Nuclei SDK 嵌入式开发实战:从入门到深度定制指南
  • SmythOS/SRE:构建生产级AI Agent的统一操作系统与实战指南
  • Cursor规则集:用AI代码助手实现团队编码规范自动化
  • CallGPT:构建本地AI代理服务器,无缝集成大模型能力
  • “ConnectionResetError”凌晨三点炸群?Python数据库适配稳定性军规(含12项生产环境Checklist)
  • 医疗器械行业TOP6 GEO优化公司2026:对比+评测,推荐避坑指南 - GEO优化
  • 告别桌面拖拽!用Pycharm专业版SSH+SFTP远程开发Jetson Nano GPIO项目
  • 大模型学习之路004:RAG 零基础入门教程(第一篇):基础理论与文档处理流水线
  • 你的AI Agent为什么总在“来回改“?一次真实实验给出的答案 ——融合控制工程PID的Harness实践
  • WindowsCleaner:基于Python与PyQt的Windows系统资源管理技术方案
  • ROVER方法:提升LLM文本生成多样性与质量的创新技术
  • 国际云服务器的技术特性与使用场景
  • 多头注意力机制原理与工程优化实践
  • Pytorch图像去噪实战(二十八):TensorBoard可视化图像去噪训练过程,实时观察Loss、PSNR和去噪效果
  • 告别工控“土味“界面!本月.NET干货:流式菜单、高颜值控件库与硬核视觉实战
  • Offset Explorer连不上Docker版Kafka?手把手教你排查‘Failed to create new KafkaAdminClient‘
  • 换个字体就好了!拯救你扫不出来的 OpenClaw 飞书登录二维码
  • 智能决策新路径:技能库代理与SAGE强化学习框架实践
  • 深度强化学习在低光环境自动白平衡中的应用
  • Sunshine游戏串流终极指南:三分钟搭建你的跨平台游戏服务器
  • 效率提升秘籍:用快马一键生成openmaic网页版对话管理核心模块
  • 避坑指南:处理Ninapro sEMG数据集时,你可能会遇到的3个标签问题及解决方法
  • 分类树方法(CTM)在软件测试中的高效应用
  • 【Python量化优化黄金法则】:20年实战总结的7大提速技巧,90%的量化工程师至今未用
  • 别再只盯着线宽了:深入解读PDH稳频中F-P腔的‘光子寿命’与系统稳定性设计
  • 基于GPT的自动化简报生成器:从信息收集到AI总结的完整实践