0758醒过,料了,但还是睡到1013,上午看看直播看看代码,flutter的state还是不是很理解。
1208吃完午饭,下午再去洗碗。鸡肉炖了,蒸了,还是很难咬,痛苦。继续看代码吧。
1444起来了,躺床上没动力,还会想七想八,起来虽然麻烦,但做完感觉也就那样。发现之前把flutter和tauri的setstate搞混了,其实应该还算好理解吧,去看具体项目了,用到别人项目的项目我都没怎么接触过。
1525洗好碗,总要洗的为什么要拖呢。
Modular.to.navigate(’/tab/my/’);内部是怎么工作的
navigate
会通过 ModularRouteInformationParser
解析路径 /tab/my/
,找到对应的模块和页面。
- 解析
/tab
,找到TabModule
。 - 解析
/tab/my
,找到对应的路由。 - 构建
MyPage
并显示。
感觉还是看自己吧,我现在也没工作,明天面外包,最近也在github上看别人项目尝试加入进去,主要怕现在很多企业就因为gap本身就拒绝你。现在能做的也就只有注重当下走好每一步
和别人聊天很难呢。
Expanded是啥
Expanded 是 Flutter 布局中的一个常用 Widget,用于在 Flex 布局(如 Row、Column)中按比例扩展子组件的可用空间。
flutter/material.dart是啥
flutter/material.dart 是 Flutter 框架提供的一个库,包含构建应用时常用的 Material Design 风格的组件和工具。它是大多数 Flutter 应用的基础,用于快速创建具有现代设计语言的界面。
Modular.to.pushNamed和Modular.to.navigate有什么区别
pushNamed
:适用于需要多页面导航的场景,支持返回。navigate
:适用于单一页面导航的场景,清空导航堆栈。
github上关于代码优化的pr我不敢提
- 确保理解代码和优化点
- 写清楚优化的理由
- 提前和维护者沟通(提issue)
- 遵循项目规范
- 明白被拒绝并不丢人
- 很多 PR 被拒绝的原因并不是你的代码不好,而是项目当前不需要,或者和项目规划冲突。
- 被拒绝后维护者的反馈本身就是宝贵的学习机会。
- 心态放轻松
- 维护者并不是盯着你的每一行代码找错,而是关注项目的改进。
- 开源社区强调合作,提 PR 是非常受欢迎的行为。
- 提交小的优化也能对项目产生正面影响。
我的目的是什么,对方的目的是什么。别关注无法改变的事。
感谢你的工作
notifyListeners(); 是和 Provider 搭配使用的, 这是 flutter 第一方提供的简易状态管理方案,用来在不同组件之间共享状态
这里用来实现移动设备上,在非 PopularPage 的状态下使用返回手势会返回 PopuarPage 并向 menu 发送通知,改变当前 selectedIndex 的UI状态, 这里用 MobX 有些太重了
setState 一般用在状态不共享的场合
这样一想都没见过手机游戏的返回手势能在游戏逻辑中起作用。
1732去洗菜回来了,晚上吃火锅。
1820吃撑,等爹妈吃完去洗碗,等等出门散步。吃饭时看到讲冬至“九九八十一日后遂寒冬过去”,感觉好烂漫。冬至是一年最冷的日子,所以大寒比小寒温暖。
1835洗好碗,料个料出门了。
2018到家,好冷,打喷吧。今天不小心刷到《生活大爆炸》,看了几集,还挺好看的。
2118下播,掉线一把,队友利敌一把,我还去回放看了,原因不明,因为我是后排所以一直扔我水球吗,因为初动炸了所以放弃吗,这是他个人的课题还是团队的课题呢,被讨厌的我能够获得幸福吗。还是想太多了,专注能够提升自己的部分吧。
TabController是啥
TabController 是 Flutter 中用于管理 TabBar 和 TabBarView 的一个控制器。它帮助开发者在多个选项卡(Tab)之间切换,并保持状态的同步。
想起来了做UI的绝望时刻,测试总要测活动快开始,活动刚好结束时的UI表现,所以要处理这种很没意义的细节,很无聊。
Provider是啥
Provider 是 Flutter 中一个流行的状态管理解决方案。它由 Flutter 社区开发,旨在简化状态的共享和管理,同时使代码更具可维护性和扩展性。
Provider.of<是啥
Provider.of
OrientationBuilder是啥
OrientationBuilder 是 Flutter 中的一个布局小部件,用于根据设备的屏幕方向(横屏或竖屏)动态调整 UI 布局。
Observer(builder是啥
Observer 是 Flutter 中 MobX 状态管理库的一个小部件(widget),用于监听 MobX 的 observable 状态,并在状态变化时自动触发重建。它的核心功能是响应式地更新 UI,无需手动管理状态更新逻辑
Observer 的构造函数包含一个 builder 参数,这是一个回调函数,用于根据当前状态构建 UI。当 MobX 的 observable 状态发生变化时,builder 会重新运行,从而更新 UI。
PopScope是啥
PopScope 是 Flutter 中的一个小部件,用于拦截导航栈的“返回”操作(例如,用户点击返回按钮或手势返回),并提供机会来执行自定义逻辑或阻止页面被弹出。
AppBar是什么
AppBar 是 Flutter 提供的一个用于创建应用程序顶部导航栏的小部件。它通常显示在应用程序的顶部,用于显示标题、导航控件和一些操作按钮。
Scaffold是什么
Scaffold 是 Flutter 提供的一个非常重要的布局组件,它是 Material Design 风格应用的基础结构框架,用来快速搭建页面的基本布局。Scaffold 提供了许多内置功能和常见 UI 元素,例如顶部导航栏、底部导航栏、浮动按钮等。
其实完全可以f12进去看注释,但好麻烦,,看了也不是很理解。
2338,好迟了,这项目代码嵌套的好深啊,多去理解逻辑和框架层面的内容吧。晚上看看这篇,虽然是外包UI岗,随便做点准备吧。看到《生活大爆炸》讲建立在爱情上的婚姻是从19世纪开始兴起的。
看了几眼那篇,太泛了,没什么必要,不如随便问问GPT游戏UI设计,不如去看阿德勒心理学。
2346,洗澡上床吧,吃太多提子了,在手边不自觉就会去吃。