diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml index 5093057..5b1c63f 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml index 53af2d3..39eb3a1 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml index 134a184..e002e1d 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml index 753dfa8..2c68de0 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml index 6024051..72c9dec 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml index 19f514f..bb24390 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" flutter: plugin: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/actions/check_platform_name/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/actions/check_platform_name/pubspec.yaml index 7b6af45..ebec03b 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/actions/check_platform_name/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/actions/check_platform_name/pubspec.yaml @@ -1,9 +1,9 @@ -name: check_platform_name +name: check_platform_name description: A custom action for Fluttium. version: 0.1.0+1 environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" dependencies: flutter: @@ -14,4 +14,4 @@ dev_dependencies: flutter_test: sdk: flutter mocktail: ^1.0.0 - very_good_analysis: ^5.1.0 \ No newline at end of file + very_good_analysis: ^5.1.0 diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml index d0c02d3..640bdfc 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" dependencies: flutter: diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml index 18d63c8..e864be8 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" {{> plugin_platforms.dart }} diff --git a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml index 83ad7e6..2a1eb4b 100644 --- a/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml +++ b/very_good_flutter_plugin/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=3.0.0 <4.0.0" + sdk: "{{{dartSdkVersionBounds}}}" dependencies: flutter: diff --git a/very_good_flutter_plugin/hooks/pre_gen.dart b/very_good_flutter_plugin/hooks/pre_gen.dart index 34b7df2..176bcd8 100644 --- a/very_good_flutter_plugin/hooks/pre_gen.dart +++ b/very_good_flutter_plugin/hooks/pre_gen.dart @@ -27,8 +27,11 @@ void run(HookContext context) { context.logger.info(selectedPlatforms.toString()); - for (final platform in availablePlatforms) { - context.vars[platform] = selectedPlatforms.contains(platform); - } + context.vars.addAll({ + 'dartSdkVersionBounds': '>=3.0.0 <4.0.0', + for (final platform in availablePlatforms) + platform: selectedPlatforms.contains(platform), + }); + context.logger.info(context.vars.toString()); } diff --git a/very_good_flutter_plugin/hooks/test/pre_gen_test.dart b/very_good_flutter_plugin/hooks/test/pre_gen_test.dart index 8bbc31b..f1691a6 100644 --- a/very_good_flutter_plugin/hooks/test/pre_gen_test.dart +++ b/very_good_flutter_plugin/hooks/test/pre_gen_test.dart @@ -14,6 +14,15 @@ void main() { context = _MockHookContext(); }); + test('sets dartSdkVersionBounds', () { + final vars = {}; + when(() => context.vars).thenReturn(vars); + + pre_gen.run(context); + + expect(vars['dartSdkVersionBounds'], '>=3.0.0 <4.0.0'); + }); + group('android variable', () { const androidVariable = 'android';