Agent skill
flutter-ui-components
Flutter UI patterns: widget composition, Material 3, builder patterns, slots. Use when building reusable widgets or implementing complex UIs.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/flutter-ui-components
SKILL.md
Flutter UI Components
Widget Types
StatelessWidget (Default)
class EventCard extends StatelessWidget {
final Event event;
const EventCard({super.key, required this.event});
@override
Widget build(BuildContext context) {
return Card(child: Text(event.title));
}
}
ConsumerWidget (Riverpod)
class EventsListView extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
return ref.watch(eventsNotifierProvider).when(
data: (events) => ListView.builder(...),
loading: () => const CircularProgressIndicator(),
error: (e, _) => ErrorWidget(error: e),
);
}
}
Composition Patterns
Slot Pattern
class PageScaffold extends StatelessWidget {
final Widget title;
final Widget body;
final Widget? floatingActionButton;
const PageScaffold({required this.title, required this.body, this.floatingActionButton});
}
Builder Pattern
class DataList<T> extends StatelessWidget {
final List<T> items;
final Widget Function(BuildContext, T) itemBuilder;
}
Material 3
Cards
Card(
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
side: BorderSide(color: Theme.of(context).colorScheme.outlineVariant),
),
)
Buttons
FilledButton(onPressed: _submit, child: const Text('Submit'))
OutlinedButton(onPressed: _cancel, child: const Text('Cancel'))
IconButton(onPressed: _refresh, icon: const Icon(Icons.refresh), tooltip: 'Refresh')
Performance
// Use const
const SizedBox(height: 16)
// Keys for lists
ValueKey(items[i].id)
// Extract rebuild-prone widgets
const ExpensiveWidget()
Related Skills
- flutter-accessibility: A11y requirements
- flutter-theming: Theme customization
- flutter-performance: Optimization
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?