gmana snippetsfeaturesCase ConversionQuickly convert the case of the selected text or the word under the cursor. Supports various case types and auto-selects the word if no text is explicitly selected. Available via the editor context menu or Command Palette.
Keybindings:
Clean Architecture GeneratorsGenerate boilerplate code for Flutter Clean Architecture projects. Accessible from the Explorer context menu. Available generator commands:
|
| Layer | Generated templates |
|---|---|
domain |
Entity, repository contract, value object |
application |
Get/create use cases, request/response models |
infrastructure |
API data source, local storage data source, repository implementation, mapper |
presentation |
Riverpod controller/state, provider wiring, screen, form widget |
tests |
Starter Flutter tests for entity, use cases, mapper, and controller |
Barrel Export Generator
Generate a Dart barrel export file for an existing folder. Accessible from the Explorer context menu.
Available command:
gmana.barrelExport.generate
The command scans the selected folder recursively and writes a barrel file such as domain.dart, presentation.dart, or index.dart.
Generated exports skip:
- the barrel file itself
- private Dart files that start with
_ - Dart test files ending with
_test.dart - common generated files such as
.g.dart,.gr.dart, and.freezed.dart
Example output:
export 'entities/user.dart';
export 'repositories/user_repository.dart';
export 'value_objects/email.dart';
usage
type part of a snippet, press enter, and the snippet unfolds.
snippets
flutters
| Snippet | Purpose |
|---|---|
g-grid-view-builder |
GridView.builder with delegate, count, and builder |
g-grid-view-count |
GridView.count with spacing and child slots |
g-grid-view-extent |
GridView.extent with max cross-axis extent |
g-input-decoration-theme |
Flutter InputDecorationTheme scaffold |
g-init-state |
Flutter State initState override |
g-dispose |
Flutter State dispose override |
g-reassemble |
g-reassemble |
g-did-change-dependencies |
g-did-change-dependencies |
g-did-update-widget |
g-did-update-widget |
g-mounted |
g-mounted |
g-list-view-builder |
ListView.builder with item count and builder |
g-list-view-separated |
ListView.separated with item and separator builders |
g-responsive-layout |
Responsive layout helper for mobile, tablet, and desktop |
g-show-date-picker |
Flutter showDatePicker call scaffold |
g-show-modal-bottom-sheet |
Flutter modal bottom sheet scaffold |
g-form-key |
Global form key declaration |
g-k-is-web |
Flutter kIsWeb platform check |
g-view |
Stateless Flutter view scaffold |
g-screen |
StatelessWidget screen scaffold |
g-screen-cw |
ConsumerWidget screen scaffold |
g-screen-hcw |
HookConsumerWidget screen scaffold |
g-screen-gr |
GoRouteData and ConsumerWidget screen scaffold |
g-part |
Dart generated part directive |
g-to-user |
Dart extension for converting Firebase auth data to a user model |
riverpods
| Snippet | Purpose |
|---|---|
g-repo |
Repository interface, implementation, and Riverpod provider |
g-freezed |
Freezed model with JSON serialization |
g-notifier |
Riverpod Notifier with code generation |
g-notifier-async |
Riverpod AsyncNotifier with code generation |
samples
| Snippet | Purpose |
|---|---|
g-sample-http-with-list-view |
HTTP sample rendered with a Flutter list view |
nextjs
| Snippet | Purpose |
|---|---|
g-fc |
generate function component |
g-const-fc |
React FC component scaffold from file name |
g-fc-children |
generate nextjs page with children props |
g-function |
generate nextjs function |
g-font |
generate next font |
g-get-ip |
generate function get ip |
g-server-side |
generate server side page |
typescript
| Snippet | Purpose |
|---|---|
g-env |
Zod-backed environment variable parsing |
g-fn |
Named TypeScript function scaffold |
g-gmana-site-config |
GMANA site metadata configuration object |
yaml
| Snippet | Purpose |
|---|---|
flutter_launcher_icons |
Flutter launcher icons configuration |
g-analysis |
Flutter analysis_options.yaml configuration |
g-firebase-package |
Firebase package dependency block |