- 博客(3)
- 收藏
- 关注
原创 flutter中关于State的生命周期
每一个都会对应一个State。state主要用来存储的可变数据,当数据变化的时候触发UI更新。state对象在重建时(例如父组件setState触发重建),只要其中树的位置(key相同)未变,关联的state对象就不会被销毁,这就意味着State的生命周期要比实例更长。
2025-05-30 13:22:13
665
原创 在 Flutter 开发中,怎样防止系统控制台( Android Studio)输出的日志内容被截断?
在Flutter开发中,使用print()函数输出大量内容时会出现截断问题。本文提供两种解决方案:1. 使用debugPrint()函数,它能自动拆分长日志避免截断,支持格式化输出,且仅在调试模式生效;2. 使用dart:developer包的log()函数,可自定义日志级别。截断原因主要来自:平台缓冲区4KB限制、Dart的print()机制直接输出大内容,以及IDE的显示限制。建议优先使用debugPrint(),并通过wrapWidth参数控制分块大小,或使用jsonEncode()格式化复杂数据以确
2025-05-27 13:12:44
565
2
原创 setTimeout里的this具体指向?
现代浏览器的设计是以用户体验为首要原则的,因此,一些浏览器可能会忽视 autocomplete="off"的设置,以保持用户输入信息的便利性,特别是对于用户名和密码的输入框。这对于用户来说是一个便捷的功能,但对开发者来说可能会带来一些不便。2.使用一个比较常见但有些hack的方法,即在你的真正输入框前,添加一个隐藏的假输入框。浏览器通常会自动填充第一个找到的输入框,因此它会将自动填充应用于隐藏的假输入框。例如,你可以监听页面加载完成的事件,然后用JavaScript清空输入框。
2024-01-31 13:19:09
1010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人