@@ -4,18 +4,6 @@ import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart';
4
4
import 'package:recase/recase.dart' ;
5
5
6
6
mixin ProviderContentMixin on ScreenGenerationService {
7
- String createProviderImportsContent ({
8
- required String screenName,
9
- required StateManagementVariant stateManagement,
10
- }) {
11
- final screenClassImport = screenName.snakeCase;
12
- final codeLines = List <String >.empty (growable: true );
13
- codeLines.add ('export \' ${screenClassImport }_screen_provider.dart\' ;' );
14
- codeLines.add ('export \' ${screenClassImport }_screen_state.dart\' ;' );
15
- codeLines.addNewLine ();
16
- return codeLines.join ('\n ' );
17
- }
18
-
19
7
String createProviderContent ({
20
8
required String projectName,
21
9
required String screenName,
@@ -25,57 +13,27 @@ mixin ProviderContentMixin on ScreenGenerationService {
25
13
final screenModelName = screenName.pascalCase;
26
14
final className = '${screenName .pascalCase }Screen$stateManagementSuffix ' ;
27
15
28
- final codeLines = List <String >.empty (growable: true );
29
-
30
- ///Create Provider class code
31
- codeLines.add ('import \' dart:async\' ;' );
32
- codeLines.addNewLine ();
33
- codeLines.add (
34
- 'import \' package:$projectName /core/arch/provider/base_provider.dart\' ;' );
35
-
36
- codeLines.addNewLine ();
37
- codeLines.add ('class $className extends BaseProvider {' );
38
-
39
- codeLines.add ('${screenModelName }ScreenProvider() : super() {' );
40
- codeLines.add ('init();' );
41
- codeLines.add ('}' );
42
- codeLines.addNewLine ();
43
- codeLines.add ('void init() {' );
44
- codeLines.add ('// Add your initialization code here' );
45
- codeLines.add ('notifyListeners();' );
46
- codeLines.add ('}' );
47
- codeLines.add ('}' );
48
- codeLines.addNewLine ();
49
-
50
- return codeLines.join ('\n ' );
51
- }
52
-
53
- String createProviderState ({
54
- required String screenName,
55
- required String projectName,
56
- }) {
57
- final screenModelName = screenName.pascalCase;
58
- final screenClassImport = screenName.snakeCase;
59
- final codeLines = List <String >.empty (growable: true );
60
- codeLines
61
- .add ('import \' package:freezed_annotation/freezed_annotation.dart\' ;' );
62
- codeLines.add (
63
- 'import \' package:$projectName /core/arch/provider/base_provider.dart\' ;' );
64
-
65
- codeLines.addNewLine ();
66
- codeLines.add ('part \' ${screenClassImport }_screen_state.freezed.dart\' ;' );
67
-
68
- ///Add Provider State
69
-
70
- codeLines.add ('@freezed' );
71
- codeLines.add (
72
- 'class ${screenModelName }ScreenState with _\$ ${screenModelName }ScreenState implements ProviderState {' );
73
- codeLines.add ('const factory ${screenModelName }ScreenState({' );
74
- codeLines.add ('@Default(true) bool isLoading,' );
75
- codeLines.add ('}) = _${screenName .pascalCase }ScreenState;' );
76
- codeLines.add ('}' );
16
+ final codeLines = List <String >.empty (growable: true )
17
+
18
+ ///Create Provider class code
19
+ ..add ("import 'dart:async';" )
20
+ ..addNewLine ()
21
+ ..add (
22
+ "import 'package:onix_flutter_provider/onix_flutter_provider.dart';" ,
23
+ )
24
+ ..addNewLine ()
25
+ ..add ('class $className extends BaseProvider {' )
26
+ ..add ('${screenModelName }ScreenProvider() : super() {' )
27
+ ..add ('init();' )
28
+ ..add ('}' )
29
+ ..addNewLine ()
30
+ ..add ('void init() {' )
31
+ ..add ('// Add your initialization code here' )
32
+ ..add ('notifyListeners();' )
33
+ ..add ('}' )
34
+ ..add ('}' )
35
+ ..addNewLine ();
77
36
78
- codeLines.addNewLine ();
79
37
return codeLines.join ('\n ' );
80
38
}
81
39
}
0 commit comments