Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b217445

Browse files
enhancement(config): updated configurations and code generations
1 parent e8348c3 commit b217445

File tree

5 files changed

+361
-117
lines changed

5 files changed

+361
-117
lines changed

‎package.json‎

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "neuma-api-flutter",
3-
"displayName": "Neuma API Dart",
3+
"displayName": "Neuma API Flutter",
44
"description": "Transform JSON collection to folders with request and response model",
55
"version": "0.0.1",
66
"repository": {
@@ -21,70 +21,70 @@
2121
"command": "neuma-api-flutter.generateModel",
2222
"title": "Neuma API: Convert JSON to Dart Model"
2323
}
24-
]
25-
},
26-
"configuration": {
27-
"title": "Neuma API Dart",
28-
"properties": {
29-
"neuma-api-flutter.defaultBaseFolder": {
30-
"type": "string",
31-
"default": "lib/data/models",
32-
"description": "Default base folder for generated Dart models (e.g., 'lib/data/models', 'lib/models')"
33-
},
34-
"neuma-api-flutter.generateSubfolders": {
35-
"type": "boolean",
36-
"default": true,
37-
"description": "Create subfolders based on class names (e.g., lib/data/models/user_profile/)"
38-
},
39-
"neuma-api-flutter.nullSafety": {
40-
"type": "string",
41-
"enum": [
42-
"nullable",
43-
"non-nullable",
44-
"auto"
45-
],
46-
"default": "auto",
47-
"description": "Null safety mode: 'nullable' (String?), 'non-nullable' (String), or 'auto' (detect from JSON)"
48-
},
49-
"neuma-api-flutter.generateJsonAnnotation": {
50-
"type": "boolean",
51-
"default": true,
52-
"description": "Add @JsonKey() annotations from json_annotation package"
53-
},
54-
"neuma-api-flutter.generateCopyWith": {
55-
"type": "boolean",
56-
"default": false,
57-
"description": "Generate copyWith() method for immutable updates"
58-
},
59-
"neuma-api-flutter.generateEquatable": {
60-
"type": "boolean",
61-
"default": false,
62-
"description": "Extend Equatable class for value equality (requires equatable package)"
63-
},
64-
"neuma-api-flutter.generateToString": {
65-
"type": "boolean",
66-
"default": false,
67-
"description": "Override toString() method"
68-
},
69-
"neuma-api-flutter.useFreezed": {
70-
"type": "boolean",
71-
"default": false,
72-
"description": "Generate Freezed data classes instead of regular classes (requires freezed package)"
73-
},
74-
"neuma-api-flutter.fieldCase": {
75-
"type": "string",
76-
"enum": [
77-
"camelCase",
78-
"snake_case",
79-
"preserve"
80-
],
81-
"default": "camelCase",
82-
"description": "Field naming convention: camelCase (Dart standard), snake_case (API standard), or preserve original"
83-
},
84-
"neuma-api-flutter.addPartStatement": {
85-
"type": "boolean",
86-
"default": true,
87-
"description": "Add part statement for code generation (e.g., part 'user.g.dart';)"
24+
],
25+
"configuration": {
26+
"title": "Neuma API Flutter",
27+
"properties": {
28+
"neuma-api-flutter.defaultBaseFolder": {
29+
"type": "string",
30+
"default": "lib/data/models",
31+
"description": "Default base folder for generated Dart models (e.g., 'lib/data/models', 'lib/models')"
32+
},
33+
"neuma-api-flutter.generateSubfolders": {
34+
"type": "boolean",
35+
"default": true,
36+
"description": "Create subfolders based on class names (e.g., lib/data/models/user_profile/)"
37+
},
38+
"neuma-api-flutter.nullSafety": {
39+
"type": "string",
40+
"enum": [
41+
"nullable",
42+
"non-nullable",
43+
"auto"
44+
],
45+
"default": "auto",
46+
"description": "Null safety mode: 'nullable' (String?), 'non-nullable' (String), or 'auto' (detect from JSON)"
47+
},
48+
"neuma-api-flutter.generateJsonAnnotation": {
49+
"type": "boolean",
50+
"default": true,
51+
"description": "Add @JsonKey() annotations from json_annotation package"
52+
},
53+
"neuma-api-flutter.generateCopyWith": {
54+
"type": "boolean",
55+
"default": false,
56+
"description": "Generate copyWith() method for immutable updates"
57+
},
58+
"neuma-api-flutter.generateEquatable": {
59+
"type": "boolean",
60+
"default": false,
61+
"description": "Extend Equatable class for value equality (requires equatable package)"
62+
},
63+
"neuma-api-flutter.generateToString": {
64+
"type": "boolean",
65+
"default": false,
66+
"description": "Override toString() method"
67+
},
68+
"neuma-api-flutter.useFreezed": {
69+
"type": "boolean",
70+
"default": false,
71+
"description": "Generate Freezed data classes instead of regular classes (requires freezed package)"
72+
},
73+
"neuma-api-flutter.fieldCase": {
74+
"type": "string",
75+
"enum": [
76+
"camelCase",
77+
"snake_case",
78+
"preserve"
79+
],
80+
"default": "camelCase",
81+
"description": "Field naming convention: camelCase (Dart standard), snake_case (API standard), or preserve original"
82+
},
83+
"neuma-api-flutter.addPartStatement": {
84+
"type": "boolean",
85+
"default": true,
86+
"description": "Add part statement for code generation (e.g., part 'user.g.dart';)"
87+
}
8888
}
8989
}
9090
},

‎src/extension.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { registerGenerateModelCommand } from './commands/generateModel';
33
// import { registerGenerateCollectionCommand } from './commands/generateCollection';
44

55
export function activate(context: vscode.ExtensionContext) {
6-
console.log('Neuma API Dart extension is now active!');
6+
console.log('Neuma API Flutter extension is now active!');
77

88
const generateModelDisposable = registerGenerateModelCommand(context);
99
// const generateCollectionDisposable = registerGenerateCollectionCommand(context);

‎src/utils/configUtils.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ export function getExtensionConfig(): GenerationConfig {
66

77
const modelOptions: ModelGenerationOptions = {
88
nullSafety: config.get<'nullable' | 'non-nullable' | 'auto'>('nullSafety', 'auto'),
9-
generateJsonAnnotation: config.get<boolean>('generateJsonAnnotation', true),
9+
generateJsonAnnotation: config.get<boolean>('generateJsonAnnotation', false),
1010
generateCopyWith: config.get<boolean>('generateCopyWith', false),
1111
generateEquatable: config.get<boolean>('generateEquatable', false),
1212
generateToString: config.get<boolean>('generateToString', false),
1313
useFreezed: config.get<boolean>('useFreezed', false),
1414
fieldCase: config.get<'camelCase' | 'snake_case' | 'preserve'>('fieldCase', 'camelCase'),
15-
addPartStatement: config.get<boolean>('addPartStatement', true)
15+
addPartStatement: config.get<boolean>('addPartStatement', false)
1616
};
1717

1818
return {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /