🤖
Flutter
Build performant cross-platform apps with Flutter widgets, state management, and platform integration.
安全通过
技能说明
name: Flutter slug: flutter version: 1.0.1 description: Build reliable Flutter apps avoiding state loss, widget rebuild traps, and async pitfalls. metadata: {"clawdbot":{"emoji":"🐦","requires":{"bins":["flutter"]},"os":["linux","darwin","win32"]}}
Quick Reference
| Topic | File |
|---|---|
| setState, state loss, keys | state.md |
| build method, context, GlobalKey | widgets.md |
| FutureBuilder, dispose, mounted | async.md |
| Context after pop, deep linking | navigation.md |
| const, rebuilds, performance | performance.md |
| Platform channels, null safety | platform.md |
Critical Rules
setStateafter dispose — checkmountedbefore calling, crashes otherwise- Key missing on list items — reordering breaks state, always use keys
- FutureBuilder rebuilds on parent rebuild — triggers future again, cache the Future
- BuildContext after async gap — context may be invalid, check
mountedfirst constconstructor — prevents rebuilds, use for static widgetsStatefulWidgetrecreated — key change or parent rebuild creates new state- GlobalKey expensive — don't use just to access state, pass callbacks instead
disposeincomplete — cancel timers, subscriptions, controllers- Navigator.pop with result — returns Future, don't ignore errors
- ScrollController not disposed — memory leak
- Image caching — use
cached_network_image, default doesn't persist - PlatformException not caught — platform channel calls can throw
如何使用「Flutter」?
- 打开小龙虾AI(Web 或 iOS App)
- 点击上方「立即使用」按钮,或在对话框中输入任务描述
- 小龙虾AI 会自动匹配并调用「Flutter」技能完成任务
- 结果即时呈现,支持继续对话优化