暂无搜索历史
❌ Navigator.push 没传 context ❌ pop 传 null 导致异步错误 ❌ 页面参数忘记加 required ❌ 重复创建 Materi...
1️⃣ Form 2️⃣ FormField(通常是 TextFormField) 3️⃣ GlobalKey
❌ 忘记加 padding,输入框贴边 ❌ 多个输入框共用一个 controller ❌ 不释放 controller ❌ 在 build 中创建 contro...
❌ Stack 放在 Column 里不限制高度 ❌ 忘记 Stack 默认左上对齐 ❌ Positioned 写在 Stack 外 ❌ 所有元素都用 Posi...
和 ListView 一样,GridView 也几乎一定是配合 List 使用的。
❌ 列表项写在 build 里一大坨 ❌ ListView 嵌套 Column 不加 Expanded ❌ 不封装 item ❌ 写死高度导致溢出 ❌ 数据和 ...
👉 BuildContext 到底是什么?👉 为什么很多 API 都要传 context? 👉 Widget 嵌套这么深,Flutter 是怎么知道“谁是谁的孩...
这一篇,我们来解决 Flutter 中最核心的问题: 👉 状态(State)从哪里来?
《Flutter 零基础入门(十七):StatelessWidget 与 State 的第一次分离》
👉 为什么要学这些? 👉 它们之间的关系是什么? 👉 Flutter 到底在用什么思想?
1️⃣ initState() 2️⃣ build() 3️⃣ dispose()
❌ 用 GestureDetector 却想要水波纹 ❌ 忘记 Material 导致 InkWell 没效果 ❌ 整个页面都包 GestureDetector...
❌ pubspec.yaml 缩进错误 ❌ 忘记 flutter pub get ❌ 图片路径拼错 ❌ 用 Image 当 Icon
❌ 滥用 Container ❌ 同时使用 color 和 decoration ❌ 不理解 padding / margin ❌ 页面所有元素都写死尺寸
这一篇,我们就来学习 Dart 中用来约束行为、设计结构的核心工具: 👉 抽象类(abstract)与接口思想
你现在看到的很多 Flutter 示例代码,已经完全能看懂 为什么要用 late 了。
如果你用 String 或 int 来表示这些状态,代码会非常混乱、也非常不安全。
·❌ A value of type 'null' can't be assigned
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址