flutter-ui-widgets
Principles for maintainable UI components.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
UI & Widgets
Priority: P1 (OPERATIONAL)
Standards for building reusable, performant Flutter widgets and UI components.
-
State: Use
StatelessWidgetby default.StatefulWidgetonly for local state/controllers. -
Composition: Extract UI into small, atomic
constwidgets. -
Theming: Use
Theme.of(context). No hardcoded colors. -
Layout: Use
Flex+Gap/SizedBox. -
Specialized:
-
SelectionArea: For multi-widget text selection. -
InteractiveViewer: For zoom/pan. -
ListWheelScrollView: For pickers. -
IntrinsicWidth/Height: Avoid unless strictly required.
-
-
Large Lists: Always use
ListView.builder.
class AppButton extends StatelessWidget {
final String label;
final VoidCallback onPressed;
const AppButton({super.key, required this.label, required this.onPressed});
@override
Widget build(BuildContext context) => ElevatedButton(onPressed: onPressed, child: Text(label));
}
Related Topics
performance | testing
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!