返回顶部
f

flutter-dev Flutter开发

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
209
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

flutter-dev

Flutter 开发指南

使用 Flutter 3 和 Dart 构建跨平台应用的实用指南。重点介绍经过验证的模式、状态管理和性能优化。

快速参考

组件模式

用途组件
状态管理(简单)StateProvider + ConsumerWidget
状态管理(复杂)
NotifierProvider / Bloc | | 异步数据 | FutureProvider / AsyncNotifierProvider | | 实时流 | StreamProvider | | 导航 | GoRouter + context.go/push | | 响应式布局 | LayoutBuilder + 断点 | | 列表展示 | ListView.builder | | 复杂滚动 | CustomScrollView + Slivers | | 钩子 | HookWidget + useState/useEffect | | 表单 | Form + TextFormField + 验证 |

性能模式

用途解决方案
防止重建const 构造函数
选择性更新
ref.watch(provider.select(...)) | | 隔离重绘 | RepaintBoundary | | 懒加载列表 | ListView.builder | | 繁重计算 | compute() 隔离 | | 图片缓存 | cachednetworkimage |

核心原则

组件优化

  • - 尽可能使用 const 构造函数
  • 将静态组件提取到单独的 const 类中
  • 为列表项使用 Key(ValueKey、ObjectKey)
  • 状态管理优先使用 ConsumerWidget 而非 StatefulWidget

状态管理

  • - Riverpod 用于依赖注入和简单状态
  • Bloc/Cubit 用于事件驱动工作流和复杂逻辑
  • 绝不直接修改状态(创建新实例)
  • 使用 select() 最小化重建

布局

  • - 8pt 间距增量(8、16、24、32、48)
  • 响应式断点:移动端(<650)、平板(650-1100)、桌面端(>1100)
  • 使用灵活布局支持所有屏幕尺寸
  • 遵循 Material 3 / Cupertino 设计指南

性能

  • - 优化前使用 DevTools 进行分析
  • 60fps 目标帧渲染时间 <16ms
  • 复杂动画使用 RepaintBoundary
  • 使用 compute() 卸载繁重工作

检查清单

组件最佳实践

  • - [ ] 所有静态组件使用 const 构造函数
  • [ ] 列表项使用正确的 Key
  • [ ] 状态相关组件使用 ConsumerWidget
  • [ ] 不在 build() 方法内构建组件
  • [ ] 将可复用组件提取到单独文件

状态管理

  • - [ ] 不可变状态对象
  • [ ] 使用 select() 实现精细重建
  • [ ] 正确的 provider 作用域
  • [ ] 释放控制器和订阅
  • [ ] 处理加载/错误状态

导航

  • - [ ] 使用 GoRouter 和类型化路由
  • [ ] 通过重定向实现认证守卫
  • [ ] 支持深度链接
  • [ ] 跨路由保持状态

性能

  • - [ ] Profile 模式测试(flutter run --profile)
  • [ ] 帧渲染时间 <16ms
  • [ ] 无不必要的重建(DevTools 检查)
  • [ ] 图片已缓存并调整大小
  • [ ] 繁重计算在隔离中执行

测试

  • - [ ] UI 组件的组件测试
  • [ ] 业务逻辑的单元测试
  • [ ] 用户流程的集成测试
  • [ ] 使用 blocTest() 进行 Bloc 测试

参考

主题参考
组件模式、const 优化、响应式布局组件模式
Riverpod providers、notifiers、异步状态
Riverpod 状态管理 | | Bloc、Cubit、事件驱动状态 | Bloc 状态管理 | | GoRouter 设置、路由、深度链接 | GoRouter 导航 | | 基于功能的结构、依赖关系 | 项目结构 | | 性能分析、const 优化、DevTools | 性能优化 | | 组件测试、集成测试、模拟 | 测试策略 | | iOS/Android/Web 特定实现 | 平台集成 | | 隐式/显式动画、Hero、过渡 | 动画 | | Dio、拦截器、错误处理、缓存 | 网络 | | 表单验证、FormField、输入格式化 | 表单 | | i18n、flutterlocalizations、intl | 本地化 |
Flutter、Dart、Material Design 和 Cupertino 分别是 Google LLC 和 Apple Inc. 的商标。Riverpod、Bloc 和 GoRouter 是其各自维护者的开源包。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 flutter-dev-1775875983 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 flutter-dev-1775875983 技能

通过命令行安装

skillhub install flutter-dev-1775875983

下载

⬇ 下载 flutter-dev v1.0.0(免费)

文件大小: 37.2 KB | 发布时间: 2026-4-12 10:00

v1.0.0 最新 2026-4-12 10:00
Initial release of the flutter-dev skill.

- Provides a comprehensive cross-platform Flutter development guide.
- Covers widget patterns, state management with Riverpod/Bloc, GoRouter navigation, and performance optimization.
- Includes best practices for const optimization, responsive layouts, and DevTools profiling.
- Offers checklists and quick references for widgets, state, navigation, performance, and testing.
- References official documentation and community best practices for Flutter, Riverpod, and Bloc.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large