name: Flutter UI Widgets description: Principles for maintainable UI components. metadata: labels: [ui, widgets] triggers: files: ['_page.dart', '_screen.dart', '/widgets/'] keywords: [StatelessWidget, const, Theme, ListView]
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
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
143
GitHub Forks
48
Created
Jan 2026
Last Updated
il y a 8 mois
tools
tools frontend
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!