Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bighardperson avatar

Flutter Dev

  • 8 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

This is a copy of flutter-dev by minimax-ai - installs and ranking accrue to the original listing.

flutter-dev is a skill that guides cross-platform Flutter and Dart development covering widgets, Riverpod/Bloc state, GoRouter navigation, and performance optimization.

About

flutter-dev is a Flutter cross-platform development guide covering widget patterns, Riverpod and Bloc state management, GoRouter navigation, performance optimization, and platform-specific implementations. A developer uses it when building Flutter apps to apply const optimization, responsive layouts, testing strategies, and DevTools profiling. It bundles topic-specific reference files for each area.

  • Cross-platform Flutter 3 / Dart development guide
  • Covers Riverpod and Bloc state, GoRouter navigation, and performance tuning
  • Ships 13 reference files including testing, animations, and networking

Flutter Dev by the numbers

  • 8 all-time installs (skills.sh)
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

flutter-dev capabilities & compatibility

Free; a reference guide needing only the Flutter SDK, no API keys.

Capabilities
flutter widgets · state management · navigation · performance tuning
Use cases
frontend · testing
Pricing
Free
From the docs

What flutter-dev says it does

A practical guide for building cross-platform applications with Flutter 3 and Dart.
SKILL.md
Riverpod for dependency injection and simple state
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill flutter-dev

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Build cross-platform Flutter apps with Riverpod/Bloc state, GoRouter navigation, and performance-tuned widgets.

Who is it for?

Building and optimizing cross-platform Flutter apps with modern state and navigation patterns.

Skip if: Native-only iOS/Android work outside Flutter or non-Dart stacks.

When should I use this skill?

The user is building a Flutter app, setting up Riverpod/Bloc or GoRouter, or optimizing Flutter performance.

What you get

  • Flutter widgets, state, and navigation following the guide's patterns

By the numbers

  • 13 reference files across widgets, state, navigation, and testing
  • responsive breakpoints: mobile <650, tablet 650-1100, desktop >1100
  • 8pt spacing increments

Files

SKILL.mdMarkdownGitHub ↗

Flutter Development Guide

A practical guide for building cross-platform applications with Flutter 3 and Dart. Focuses on proven patterns, state management, and performance optimization.

Quick Reference

Widget Patterns

PurposeComponent
State management (simple)StateProvider + ConsumerWidget
State management (complex)NotifierProvider / Bloc
Async dataFutureProvider / AsyncNotifierProvider
Real-time streamsStreamProvider
NavigationGoRouter + context.go/push
Responsive layoutLayoutBuilder + breakpoints
List displayListView.builder
Complex scrollingCustomScrollView + Slivers
HooksHookWidget + useState/useEffect
FormsForm + TextFormField + validation

Performance Patterns

PurposeSolution
Prevent rebuildsconst constructors
Selective updatesref.watch(provider.select(...))
Isolate repaintsRepaintBoundary
Lazy listsListView.builder
Heavy computationcompute() isolate
Image cachingcached_network_image

Core Principles

Widget Optimization

  • Use const constructors wherever possible
  • Extract static widgets to separate const classes
  • Use Key for list items (ValueKey, ObjectKey)
  • Prefer ConsumerWidget over StatefulWidget for state

State Management

  • Riverpod for dependency injection and simple state
  • Bloc/Cubit for event-driven workflows and complex logic
  • Never mutate state directly (create new instances)
  • Use select() to minimize rebuilds

Layout

  • 8pt spacing increments (8, 16, 24, 32, 48)
  • Responsive breakpoints: mobile (<650), tablet (650-1100), desktop (>1100)
  • Support all screen sizes with flexible layouts
  • Follow Material 3 / Cupertino design guidelines

Performance

  • Profile with DevTools before optimizing
  • Target <16ms frame time for 60fps
  • Use RepaintBoundary for complex animations
  • Offload heavy work with compute()

Checklist

Widget Best Practices

  • [ ] const constructors on all static widgets
  • [ ] Proper Key on list items
  • [ ] ConsumerWidget for state-dependent widgets
  • [ ] No widget building inside build() method
  • [ ] Extract reusable widgets to separate files

State Management

  • [ ] Immutable state objects
  • [ ] select() for granular rebuilds
  • [ ] Proper provider scoping
  • [ ] Dispose controllers and subscriptions
  • [ ] Handle loading/error states

Navigation

  • [ ] GoRouter with typed routes
  • [ ] Auth guards via redirect
  • [ ] Deep linking support
  • [ ] State preservation across routes

Performance

  • [ ] Profile mode testing (flutter run --profile)
  • [ ] <16ms frame rendering time
  • [ ] No unnecessary rebuilds (DevTools check)
  • [ ] Images cached and resized
  • [ ] Heavy computation in isolates

Testing

  • [ ] Widget tests for UI components
  • [ ] Unit tests for business logic
  • [ ] Integration tests for user flows
  • [ ] Bloc tests with blocTest()

References

TopicReference
Widget patterns, const optimization, responsive layoutWidget Patterns
Riverpod providers, notifiers, async stateRiverpod State Management
Bloc, Cubit, event-driven stateBloc State Management
GoRouter setup, routes, deep linkingGoRouter Navigation
Feature-based structure, dependenciesProject Structure
Profiling, const optimization, DevToolsPerformance Optimization
Widget tests, integration tests, mockingTesting Strategies
iOS/Android/Web specific implementationsPlatform Integration
Implicit/explicit animations, Hero, transitionsAnimations
Dio, interceptors, error handling, cachingNetworking
Form validation, FormField, input formattersForms
i18n, flutter_localizations, intlLocalization

---

Flutter, Dart, Material Design, and Cupertino are trademarks of Google LLC and Apple Inc. respectively. Riverpod, Bloc, and GoRouter are open-source packages by their respective maintainers.

Related skills

FAQ

Which state management does flutter-dev recommend?

Riverpod for dependency injection and simple state, and Bloc/Cubit for event-driven workflows and complex logic.

What is the performance target?

It targets under 16ms frame time for 60fps and recommends profiling with DevTools before optimizing.

Mobile Developmentfrontendtesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.