暂无搜索历史
还记得我们之前学的所有权吗?那时候你的数据就像流浪汉,不知道往哪儿放。现在好了,Rust 给你提供了三种"精装房":Vec(数组的升级版)、HashMap(键值...
编译器:"缺少生命周期说明符!" 你:"啥周期?我就是要返回个切片啊!" 编译器:"不说清楚这个引用能活多久,我不放心!"
如果你学过其他语言,字符串不就是字符串吗?但在 Rust 里,字符串有两种:String 和 &str。
还记得所有权那篇讲的吗?Rust 里每个值只有一个所有者,所有权转移后原变量就不能用了。
人话翻译:编译器:"你这里的变量类型搞反了!Text 里是 String,Number 里是 i32,别乱来!"
想象一下,你的代码文件越来越长,从 100 行到 500 行,再到 1000 行...最后打开文件,好家伙,滚轮都滚不到底。找个函数得用 Ctrl+F,改个变量...
你是不是已经写过一些 Rust 代码了?有没有发现,如果把所有代码都塞进 main 函数里,那画面简直不敢看——就像把所有家务活都堆在客厅里做,最后连下脚的地方...
在 Rust 里,流程控制就是你的代码学会"思考"和"重复做事"的能力。今天咱们就来聊聊 Rust 是怎么做决定的。
别急,今天咱们就来聊聊 Rust 的变量和基本类型。你会发现,Rust 的"死板"背后,其实是一套精心设计的哲学。
后来才明白,不是编译器有问题,是我没搞懂 Rust 的"规矩"。今天咱们就来搞懂这个让无数新手抓狂的所有权系统。
你已经完整学习了 《Flutter 零基础入门 48 篇教程》,从 Dart 基础语法、Flutter 常用控件,到布局、列表、动画、路由、表单、插件以及综合实...
lib/ ├─ main.dart ├─ pages/ │ ├─ login_page.dart │ ├─ home_page.dart │ └─ detail...
❌ ListView / Column 直接嵌套长列表 → 滚动冲突 ❌ SliverChildListDelegate / children 太多 → 性能下...
但是大多数 App 都需要收集用户输入:登录表单、评论、搜索等。 本篇我们将学习 TextField、表单校验与提交。
❌ 图片路径未注册 → 加载失败 ❌ 网络图片未处理加载 / 错误 → 页面空白 ❌ 图标颜色与主题冲突 → 可使用 color: Theme.of(conte...
❌ 未执行 flutter pub get → 插件无法使用 ❌ Android / iOS 权限未配置 → 功能失效 ❌ 异步调用未 await → 数据未正...
三个变量,都表示同一个用户的信息,但它们之间没有任何关联。如果你想把这个用户传给一个函数,得传三个参数。如果你想存到数组里?抱歉,不行。
但是,一个静态页面的 App 很无趣。 Flutter 提供了丰富的动画组件,让 UI 更加生动。
📌 ModalRoute.of(context)!.settings.arguments 获取传递参数
但是一个 App 不仅要功能完整,还要美观一致。 Flutter 提供了 Theme / ThemeData 来统一管理样式。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址