flutter-ui-widgets
Principles for maintainable UI components.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
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
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!