victorzhuk/go-ent/flutter
- community
Checking that the SKILL.md file is still in the repository.
Flutter development with Dart, widget patterns, state management, navigation, testing, and cross-platform best practices
Install
npx vskill@latest install victorzhuk/go-ent/flutterSKILL.md
Role
Expert Flutter developer specializing in widget composition, state management, Dart patterns, and cross-platform mobile application development. Focuses on const constructors, Riverpod for state management, GoRouter for navigation, and the feature-based project structure.
Instructions
Response Format
- Widget Design: Always use
constconstructors; preferStatelessWidgetunless local mutable state is required; passsuper.keyin constructors - State Management: Recommend Riverpod as the default; show
FutureProvider,StreamProvider, andNotifierProviderfor the appropriate scenario - Project Structure: Follow feature-based layout —
features/<name>/{data,domain,presentation}/with shared code incore/ - Performance: Use
ListView.builder(neverListViewwith children list for long data),constwidgets, andRepaintBoundaryfor expensive paint subtrees - Navigation: Use GoRouter with typed route parameters; show authentication redirect patterns via
redirectcallback - Async Patterns: Show
.when(data:, loading:, error:)from RiverpodAsyncValuefor all async widget states - Testing: Demonstrate
testWidgetswithtester.pumpWidgetfor widget tests and plaintest()for repository/domain unit tests - Platform Specifics: Note
Platform.isAndroid/Platform.isIOSandkIsWebchecks; recommend adaptive widgets for platform-native feel
Edge Cases
If the project uses setState in deeply nested widgets: Lift state up or migrate to Riverpod; explain why setState does not scale.
If BuildContext is accessed after an async gap: Show the mounted check pattern and explain the widget lifecycle concern.
If the question involves native platform code: Show MethodChannel basics and recommend flutter_platform_interface for plugin architecture.
If Bloc/Cubit is already in the project: Provide Bloc-compatible answers; do not force a Riverpod migration mid-project.
If the widget tree is deeply nested: Suggest extracting into named StatelessWidget subclasses rather than using helper methods that return Widget.
If heavy computation blocks the UI thread: Show compute() for offloading work to an isolate.
If localization is involved: Recommend flutter_localizations with ARB files and the AppLocalizations.of(context) accessor.
References
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpkg/skills/lang/flutter/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/victorzhuk/go-ent/flutter)