Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>GMana SnippetsNew to Visual Studio Code? Get it now.
GMana Snippets

GMana Snippets

GMana

|
559 installs
| (2) | Free
gmana snippets generator
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

gmana snippets

features

Case Conversion

Quickly 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.

  • Change Case... quick picker
  • UPPERCASE
  • lowercase
  • KEBAB-CASE
  • kebab-case
  • snake_case
  • SNAKE_CASE
  • camelCase
  • PascalCase
  • Sentence case
  • Title Case
  • Toggle Case
  • CONSTANT_CASE
  • dot.case
  • Header-Case
  • path/case

Keybindings:

  • Ctrl + CapsLock / Cmd + CapsLock: Toggle Case
  • Ctrl + Shift + U / Cmd + Ctrl + U: UPPERCASE
  • Ctrl + Shift + L / Cmd + Ctrl + L: lowercase

Clean Architecture Generators

Generate boilerplate code for Flutter Clean Architecture projects. Accessible from the Explorer context menu.

Available generator commands:

  • gmana.cleanArchitecture.generateStructure
  • gmana.cleanArchitecture.generateFeature
  • gmana.cleanArchitecture.generateFeatureWithTemplates

gmana.cleanArchitecture.generateStructure

Creates the base clean architecture folders under the selected target directory.

The generator first asks which layer to create. Choose All layers for the full structure, or choose Presentation layer, Application layer, Domain layer, or Infrastructure layer to create only that layer's folders.

target/
+-- presentation/
|   +-- screens/
|   +-- controllers/
|   +-- providers/
|   +-- widgets/
+-- application/
|   +-- use_cases/
|   +-- models/
+-- domain/
|   +-- entities/
|   +-- repositories/
|   +-- value_objects/
+-- infrastructure/
    +-- data_sources/
    +-- repositories_impl/
    +-- mappers/

gmana.cleanArchitecture.generateFeature

Creates a feature module under the selected target directory plus empty Dart files for the requested feature. Feature names are normalized to snake_case for folder and file names. For example, selecting lib/features and entering auth creates lib/features/auth.

Before entering the feature name, choose whether to generate all layers or a single layer. Single-layer generation creates only that layer's folders, barrel file, feature files, and starter test file.

target/{feature}/
+-- {feature}.dart
+-- presentation/
|   +-- presentation.dart
|   +-- screens/
|   |   +-- {feature}_screen.dart
|   +-- controllers/
|   |   +-- {feature}_controller.dart
|   +-- providers/
|   |   +-- {feature}_provider.dart
|   +-- widgets/
|       +-- {feature}_form.dart
+-- application/
|   +-- application.dart
|   +-- use_cases/
|   |   +-- get_{feature}.dart
|   |   +-- create_{feature}.dart
|   +-- models/
|       +-- {feature}_request.dart
|       +-- {feature}_response.dart
+-- domain/
|   +-- domain.dart
|   +-- entities/
|   |   +-- {feature}.dart
|   +-- repositories/
|   |   +-- {feature}_repository.dart
|   +-- value_objects/
|       +-- {feature}_value_objects.dart
+-- infrastructure/
    +-- infrastructure.dart
    +-- data_sources/
    |   +-- {feature}_api.dart
    |   +-- {feature}_local_storage.dart
    +-- repositories_impl/
    |   +-- {feature}_repository_impl.dart
    +-- mappers/
        +-- {feature}_mapper.dart

When a workspace is open, feature commands also create starter tests under the workspace test directory:

test/features/{feature}/
+-- domain/entities/{feature}_test.dart
+-- application/use_cases/{feature}_use_cases_test.dart
+-- infrastructure/mappers/{feature}_mapper_test.dart
+-- presentation/controllers/{feature}_controller_test.dart

gmana.cleanArchitecture.generateFeatureWithTemplates

Creates the same structure as generateFeature, but writes starter Dart code into each feature file:

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
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft