20241219

0758醒过,料了,但还是睡到1013,上午看看直播看看代码,flutter的state还是不是很理解。

1208吃完午饭,下午再去洗碗。鸡肉炖了,蒸了,还是很难咬,痛苦。继续看代码吧。

1444起来了,躺床上没动力,还会想七想八,起来虽然麻烦,但做完感觉也就那样。发现之前把flutter和tauri的setstate搞混了,其实应该还算好理解吧,去看具体项目了,用到别人项目的项目我都没怎么接触过。

1525洗好碗,总要洗的为什么要拖呢。

Modular.to.navigate(’/tab/my/’);内部是怎么工作的

navigate 会通过 ModularRouteInformationParser 解析路径 /tab/my/,找到对应的模块和页面。

  1. 解析 /tab,找到 TabModule
  2. 解析 /tab/my,找到对应的路由。
  3. 构建 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我不敢提

  1. 确保理解代码和优化点
  2. 写清楚优化的理由
  3. 提前和维护者沟通(提issue)
  4. 遵循项目规范
  5. 明白被拒绝并不丢人
  • 很多 PR 被拒绝的原因并不是你的代码不好,而是项目当前不需要,或者和项目规划冲突。
  • 被拒绝后维护者的反馈本身就是宝贵的学习机会。
  1. 心态放轻松
  • 维护者并不是盯着你的每一行代码找错,而是关注项目的改进。
  • 开源社区强调合作,提 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(context) 是 Flutter 的 Provider 包提供的一个方法,用于从上下文中获取某个类型的状态对象 T。

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,洗澡上床吧,吃太多提子了,在手边不自觉就会去吃。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计