diff --git a/.github/workflows/generate_template.yaml b/.github/workflows/generate_template.yaml index a1096ab..e16b5bc 100644 --- a/.github/workflows/generate_template.yaml +++ b/.github/workflows/generate_template.yaml @@ -30,7 +30,7 @@ jobs: git config user.email vgvbot@users.noreply.github.com - name: Create Pull Request - uses: peter-evans/create-pull-request@v4.2.3 + uses: peter-evans/create-pull-request@v5.0.2 with: base: main branch: chore/generate-template diff --git a/.github/workflows/my_plugin.yaml b/.github/workflows/my_plugin.yaml index 96c34a9..395c96d 100644 --- a/.github/workflows/my_plugin.yaml +++ b/.github/workflows/my_plugin.yaml @@ -30,12 +30,12 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin android: runs-on: macos-latest - if: false # TODO: Integration tests are flaky since Flutter 3.7.1 + if: false # TODO: Integration tests are flaky, see https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/79 defaults: run: @@ -106,7 +106,7 @@ jobs: linux: runs-on: ubuntu-18.04 - if: false # TODO: Integration tests are flaky since Flutter 3.7.1 + if: false # TODO: Integration tests are flaky, see https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/79 defaults: run: @@ -195,7 +195,7 @@ jobs: run: flutter config --enable-windows-desktop - name: Flutter Doctor - run: flutter doctor -v + run: flutter doctor -v - name: Integration Tests run: flutter test integration_test -d windows diff --git a/.github/workflows/my_plugin_android.yaml b/.github/workflows/my_plugin_android.yaml index 92f734c..d3d025e 100644 --- a/.github/workflows/my_plugin_android.yaml +++ b/.github/workflows/my_plugin_android.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_android diff --git a/.github/workflows/my_plugin_ios.yaml b/.github/workflows/my_plugin_ios.yaml index dee019c..7db8ee3 100644 --- a/.github/workflows/my_plugin_ios.yaml +++ b/.github/workflows/my_plugin_ios.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_ios diff --git a/.github/workflows/my_plugin_linux.yaml b/.github/workflows/my_plugin_linux.yaml index 20a5f53..77b93f8 100644 --- a/.github/workflows/my_plugin_linux.yaml +++ b/.github/workflows/my_plugin_linux.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_linux diff --git a/.github/workflows/my_plugin_macos.yaml b/.github/workflows/my_plugin_macos.yaml index f260179..6ff4b74 100644 --- a/.github/workflows/my_plugin_macos.yaml +++ b/.github/workflows/my_plugin_macos.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_macos diff --git a/.github/workflows/my_plugin_platform_interface.yaml b/.github/workflows/my_plugin_platform_interface.yaml index 00585f6..33965ad 100644 --- a/.github/workflows/my_plugin_platform_interface.yaml +++ b/.github/workflows/my_plugin_platform_interface.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_platform_interface diff --git a/.github/workflows/my_plugin_web.yaml b/.github/workflows/my_plugin_web.yaml index eca1a0f..3e29068 100644 --- a/.github/workflows/my_plugin_web.yaml +++ b/.github/workflows/my_plugin_web.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_web diff --git a/.github/workflows/my_plugin_windows.yaml b/.github/workflows/my_plugin_windows.yaml index f901e38..4234e95 100644 --- a/.github/workflows/my_plugin_windows.yaml +++ b/.github/workflows/my_plugin_windows.yaml @@ -21,5 +21,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_windows diff --git a/brick/CHANGELOG.md b/brick/CHANGELOG.md index 7220908..b13cae1 100644 --- a/brick/CHANGELOG.md +++ b/brick/CHANGELOG.md @@ -1,3 +1,17 @@ +# 0.5.0 + +- feat!: bump min Dart SDK to 3.0.0 + +# 0.4.0 + +- feat!: bump min Dart SDK to 2.19.0 + +# 0.3.3 + +- chore: fix generator run +- fix: updated regex matching +- chore: support dart sdk 2.18.0 + # 0.3.2 - feat: update workflows, dependabot generation, add spellcheck diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#android}}{{project_name.snakeCase()}}_android.yaml{{/android}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#android}}{{project_name.snakeCase()}}_android.yaml{{/android}} index 1e41a69..af01d90 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#android}}{{project_name.snakeCase()}}_android.yaml{{/android}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#android}}{{project_name.snakeCase()}}_android.yaml{{/android}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_android {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#ios}}{{project_name.snakeCase()}}_ios.yaml{{/ios}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#ios}}{{project_name.snakeCase()}}_ios.yaml{{/ios}} index f40f2a6..5a9ad1b 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#ios}}{{project_name.snakeCase()}}_ios.yaml{{/ios}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#ios}}{{project_name.snakeCase()}}_ios.yaml{{/ios}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_ios {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#linux}}{{project_name.snakeCase()}}_linux.yaml{{/linux}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#linux}}{{project_name.snakeCase()}}_linux.yaml{{/linux}} index 7c70622..10195db 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#linux}}{{project_name.snakeCase()}}_linux.yaml{{/linux}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#linux}}{{project_name.snakeCase()}}_linux.yaml{{/linux}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_linux {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#macos}}{{project_name.snakeCase()}}_macos.yaml{{/macos}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#macos}}{{project_name.snakeCase()}}_macos.yaml{{/macos}} index 471d29b..6a45a53 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#macos}}{{project_name.snakeCase()}}_macos.yaml{{/macos}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#macos}}{{project_name.snakeCase()}}_macos.yaml{{/macos}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_macos {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#web}}{{project_name.snakeCase()}}_web.yaml{{/web}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#web}}{{project_name.snakeCase()}}_web.yaml{{/web}} index 030f6df..f0b3214 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#web}}{{project_name.snakeCase()}}_web.yaml{{/web}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#web}}{{project_name.snakeCase()}}_web.yaml{{/web}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_web {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#windows}}{{project_name.snakeCase()}}_windows.yaml{{/windows}} b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#windows}}{{project_name.snakeCase()}}_windows.yaml{{/windows}} index 1240585..97209af 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#windows}}{{project_name.snakeCase()}}_windows.yaml{{/windows}} +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{#windows}}{{project_name.snakeCase()}}_windows.yaml{{/windows}} @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_windows {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml index fe55c96..26ef50f 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml @@ -30,16 +30,16 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}} {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} android: runs-on: macos-latest - if: false # TODO: Integration tests are flaky since Flutter 3.7.1 + if: false # TODO: Integration tests are flaky, see https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/79 defaults: run: @@ -110,7 +110,7 @@ jobs: linux: runs-on: ubuntu-18.04 - if: false # TODO: Integration tests are flaky since Flutter 3.7.1 + if: false # TODO: Integration tests are flaky, see https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/79 defaults: run: @@ -137,7 +137,7 @@ jobs: macos: runs-on: macos-latest - if: false # TODO: Macos tests are flaky since Flutter 3.7.1 + if: false # TODO: Macos tests are flaky, see https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/79 defaults: run: @@ -199,7 +199,7 @@ jobs: run: flutter config --enable-windows-desktop - name: Flutter Doctor - run: flutter doctor -v + run: flutter doctor -v - name: Integration Tests run: flutter test integration_test -d windows diff --git a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}_platform_interface.yaml b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}_platform_interface.yaml index 68687c9..0521f91 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}_platform_interface.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}_platform_interface.yaml @@ -21,9 +21,9 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: {{project_name.snakeCase()}}_platform_interface {{#publishable}} pana: - uses: VeryGoodOpenSource/very_good_workflows/brick/__brick__/{{project_name.snakeCase()}}/.github/workflows/pana.yml@v1 + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/pana.yml@v1 {{/publishable}} diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml index 68b4dde..8063fc2 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -26,4 +25,4 @@ dev_dependencies: flutter_test: sdk: flutter plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/test/{{project_name.snakeCase()}}_android_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/test/{{project_name.snakeCase()}}_android_test.dart index db9d685..fea8422 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/test/{{project_name.snakeCase()}}_android_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/test/{{project_name.snakeCase()}}_android_test.dart @@ -15,7 +15,7 @@ void main() { {{project_name.camelCase()}} = {{project_name.pascalCase()}}Android(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler({{project_name.camelCase()}}.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml index fa10c92..0ce39b9 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -25,4 +24,4 @@ dev_dependencies: flutter_test: sdk: flutter plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/test/{{project_name.snakeCase()}}_ios_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/test/{{project_name.snakeCase()}}_ios_test.dart index 11a20e0..c82ad31 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/test/{{project_name.snakeCase()}}_ios_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/test/{{project_name.snakeCase()}}_ios_test.dart @@ -15,7 +15,7 @@ void main() { {{project_name.camelCase()}} = {{project_name.pascalCase()}}IOS(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler({{project_name.camelCase()}}.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml index d0ae511..06eb23c 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/test/{{project_name.snakeCase()}}_linux_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/test/{{project_name.snakeCase()}}_linux_test.dart index 9a386e3..3eaa84f 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/test/{{project_name.snakeCase()}}_linux_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/test/{{project_name.snakeCase()}}_linux_test.dart @@ -15,7 +15,7 @@ void main() { {{project_name.camelCase()}} = {{project_name.pascalCase()}}Linux(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler({{project_name.camelCase()}}.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml index 816a878..8fc4068 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/test/{{project_name.snakeCase()}}_macos_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/test/{{project_name.snakeCase()}}_macos_test.dart index a9502c3..38a6ab1 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/test/{{project_name.snakeCase()}}_macos_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/test/{{project_name.snakeCase()}}_macos_test.dart @@ -15,7 +15,7 @@ void main() { {{project_name.camelCase()}} = {{project_name.pascalCase()}}MacOS(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler({{project_name.camelCase()}}.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml index 486cb84..16d68f9 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -26,4 +25,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml index 495058a..020c045 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/test/{{project_name.snakeCase()}}_windows_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/test/{{project_name.snakeCase()}}_windows_test.dart index 5eabec7..fc580af 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/test/{{project_name.snakeCase()}}_windows_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/test/{{project_name.snakeCase()}}_windows_test.dart @@ -15,7 +15,7 @@ void main() { {{project_name.camelCase()}} = {{project_name.pascalCase()}}Windows(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler({{project_name.camelCase()}}.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/analysis_options.yaml index d767e5d..c4321c1 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/analysis_options.yaml @@ -1,4 +1,4 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml linter: rules: public_member_api_docs: false diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml index b91e323..348b9e7 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/example/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: @@ -25,7 +24,7 @@ dev_dependencies: sdk: flutter integration_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 flutter: uses-material-design: true diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml index 27b82c5..d26627c 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" {{> plugin_platforms.dart }} @@ -19,4 +18,4 @@ dev_dependencies: sdk: flutter mocktail: ^0.3.0 plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml index 84e34fb..b388541 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml index fd69735..fcbcddb 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 {{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: @@ -15,4 +14,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/test/src/method_channel_{{project_name.snakeCase()}}_test.dart b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/test/src/method_channel_{{project_name.snakeCase()}}_test.dart index 33b7e18..8205c33 100644 --- a/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/test/src/method_channel_{{project_name.snakeCase()}}_test.dart +++ b/brick/__brick__/{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/test/src/method_channel_{{project_name.snakeCase()}}_test.dart @@ -11,8 +11,11 @@ void main() { final log = []; setUp(() async { - methodChannel{{project_name.pascalCase()}} = MethodChannel{{project_name.pascalCase()}}() - ..methodChannel.setMockMethodCallHandler((MethodCall methodCall) async { + methodChannel{{project_name.pascalCase()}} = MethodChannel{{project_name.pascalCase()}}(); + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger + .setMockMethodCallHandler( + methodChannel{{project_name.pascalCase()}}.methodChannel, + (methodCall) async { log.add(methodCall); switch (methodCall.method) { case 'getPlatformName': @@ -20,7 +23,8 @@ void main() { default: return null; } - }); + }, + ); }); tearDown(log.clear); diff --git a/brick/brick.yaml b/brick/brick.yaml index 6c4eb08..19f2e73 100644 --- a/brick/brick.yaml +++ b/brick/brick.yaml @@ -1,10 +1,10 @@ name: very_good_flutter_plugin description: A Very Good federated Flutter plugin created by Very Good Ventures. repository: https://github.com/VeryGoodOpenSource/very_good_flutter_plugin -version: 0.3.2 +version: 0.5.0 environment: - mason: ">=0.1.0-dev.32 <0.1.0" + mason: ">=0.1.0-dev.49 <0.1.0" vars: project_name: diff --git a/brick/hooks/analysis_options.yaml b/brick/hooks/analysis_options.yaml new file mode 100644 index 0000000..b388541 --- /dev/null +++ b/brick/hooks/analysis_options.yaml @@ -0,0 +1 @@ +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/brick/hooks/pubspec.yaml b/brick/hooks/pubspec.yaml index aa1d168..a4c8b21 100644 --- a/brick/hooks/pubspec.yaml +++ b/brick/hooks/pubspec.yaml @@ -1,7 +1,10 @@ name: very_good_flutter_plugins_hooks environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: - mason: ^0.1.0-dev \ No newline at end of file + mason: ^0.1.0-dev.49 + +dev_dependencies: + very_good_analysis: ^5.0.0 \ No newline at end of file diff --git a/patches/android/pubspec_publish.patch b/patches/android/pubspec_publish.patch index bfd2f38..e5b4b61 100644 --- a/patches/android/pubspec_publish.patch +++ b/patches/android/pubspec_publish.patch @@ -10,4 +10,4 @@ index 01d5686..e28b047 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/android/workflow_pana.patch b/patches/android/workflow_pana.patch index b514b72..3e7c896 100644 --- a/patches/android/workflow_pana.patch +++ b/patches/android/workflow_pana.patch @@ -4,7 +4,7 @@ index 1f38a07..9116a1b 100644 +++ b/.github/workflows/my_plugin_android.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_android +{{#publishable}} + pana: diff --git a/patches/ios/pubspec_publish.patch b/patches/ios/pubspec_publish.patch index b34133d..daa84e5 100644 --- a/patches/ios/pubspec_publish.patch +++ b/patches/ios/pubspec_publish.patch @@ -10,4 +10,4 @@ index 7e884b1..e4923b9 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/ios/workflow_pana.patch b/patches/ios/workflow_pana.patch index 424ed72..35c5a5a 100644 --- a/patches/ios/workflow_pana.patch +++ b/patches/ios/workflow_pana.patch @@ -4,7 +4,7 @@ index 554a9b0..fb43a09 100644 +++ b/.github/workflows/my_plugin_ios.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_ios +{{#publishable}} + pana: diff --git a/patches/linux/pubspec_publish.patch b/patches/linux/pubspec_publish.patch index 01f6d37..94260c6 100644 --- a/patches/linux/pubspec_publish.patch +++ b/patches/linux/pubspec_publish.patch @@ -10,4 +10,4 @@ index d5fe451..a52cbbf 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/linux/workflow_pana.patch b/patches/linux/workflow_pana.patch index 80a6bab..f146451 100644 --- a/patches/linux/workflow_pana.patch +++ b/patches/linux/workflow_pana.patch @@ -4,7 +4,7 @@ index c9a46df..c08e551 100644 +++ b/.github/workflows/my_plugin_linux.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_linux +{{#publishable}} + pana: diff --git a/patches/macos/pubspec_publish.patch b/patches/macos/pubspec_publish.patch index 7dbf3fb..08aabde 100644 --- a/patches/macos/pubspec_publish.patch +++ b/patches/macos/pubspec_publish.patch @@ -10,4 +10,4 @@ index c818576..56c7486 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/macos/workflow_pana.patch b/patches/macos/workflow_pana.patch index c156b6f..b70b120 100644 --- a/patches/macos/workflow_pana.patch +++ b/patches/macos/workflow_pana.patch @@ -4,7 +4,7 @@ index 6e13220..5e20190 100644 +++ b/.github/workflows/my_plugin_macos.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_macos +{{#publishable}} + pana: diff --git a/patches/platform_interface/pubspec_publish.patch b/patches/platform_interface/pubspec_publish.patch index 8fb9a1e..e30389f 100644 --- a/patches/platform_interface/pubspec_publish.patch +++ b/patches/platform_interface/pubspec_publish.patch @@ -9,4 +9,4 @@ index 86493ff..bcb2b80 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/platform_interface/workflow_pana.patch b/patches/platform_interface/workflow_pana.patch index 233eb27..42e8d75 100644 --- a/patches/platform_interface/workflow_pana.patch +++ b/patches/platform_interface/workflow_pana.patch @@ -4,7 +4,7 @@ index b336f54..043beb6 100644 +++ b/.github/workflows/my_plugin_platform_interface.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_platform_interface +{{#publishable}} + pana: diff --git a/patches/plugin/pubspec_publish.patch b/patches/plugin/pubspec_publish.patch index b3c9714..d4a6692 100644 --- a/patches/plugin/pubspec_publish.patch +++ b/patches/plugin/pubspec_publish.patch @@ -10,4 +10,4 @@ index c3e5bfa..a13dfbb 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/plugin/workflow_pana.patch b/patches/plugin/workflow_pana.patch index 9d39040..22ea42c 100644 --- a/patches/plugin/workflow_pana.patch +++ b/patches/plugin/workflow_pana.patch @@ -4,7 +4,7 @@ index 6f98e99..72bea51 100644 +++ b/.github/workflows/my_plugin.yaml @@ -19,6 +19,10 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin +{{#publishable}} + pana: diff --git a/patches/web/pubspec_publish.patch b/patches/web/pubspec_publish.patch index aca9cee..81a8a08 100644 --- a/patches/web/pubspec_publish.patch +++ b/patches/web/pubspec_publish.patch @@ -10,4 +10,4 @@ index 01d5686..e28b047 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/web/workflow_pana.patch b/patches/web/workflow_pana.patch index 27680a6..231fd0b 100644 --- a/patches/web/workflow_pana.patch +++ b/patches/web/workflow_pana.patch @@ -4,7 +4,7 @@ index 157bfdc..91934d4 100644 +++ b/.github/workflows/my_plugin_web.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_web +{{#publishable}} + pana: diff --git a/patches/windows/pubspec_publish.patch b/patches/windows/pubspec_publish.patch index 393c9b9..085dc6b 100644 --- a/patches/windows/pubspec_publish.patch +++ b/patches/windows/pubspec_publish.patch @@ -10,4 +10,4 @@ index 1f685e7..99cb4fc 100644 +{{^publishable}}publish_to: none{{/publishable}} environment: - sdk: ">=2.19.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" diff --git a/patches/windows/workflow_pana.patch b/patches/windows/workflow_pana.patch index 64c9356..0964be4 100644 --- a/patches/windows/workflow_pana.patch +++ b/patches/windows/workflow_pana.patch @@ -4,7 +4,7 @@ index 73ac9c9..ede6122 100644 +++ b/.github/workflows/my_plugin_windows.yaml @@ -19,3 +19,7 @@ jobs: flutter_channel: stable - flutter_version: 3.7.1 + flutter_version: 3.10.0 working_directory: src/my_plugin/my_plugin_windows +{{#publishable}} + pana: diff --git a/src/my_plugin/my_plugin/analysis_options.yaml b/src/my_plugin/my_plugin/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin/analysis_options.yaml +++ b/src/my_plugin/my_plugin/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin/example/analysis_options.yaml b/src/my_plugin/my_plugin/example/analysis_options.yaml index d767e5d..c4321c1 100644 --- a/src/my_plugin/my_plugin/example/analysis_options.yaml +++ b/src/my_plugin/my_plugin/example/analysis_options.yaml @@ -1,4 +1,4 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml linter: rules: public_member_api_docs: false diff --git a/src/my_plugin/my_plugin/example/pubspec.yaml b/src/my_plugin/my_plugin/example/pubspec.yaml index ea0123f..f8213f0 100644 --- a/src/my_plugin/my_plugin/example/pubspec.yaml +++ b/src/my_plugin/my_plugin/example/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: @@ -25,7 +24,7 @@ dev_dependencies: sdk: flutter integration_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 flutter: uses-material-design: true diff --git a/src/my_plugin/my_plugin/pubspec.yaml b/src/my_plugin/my_plugin/pubspec.yaml index 27eeeb5..d108c22 100644 --- a/src/my_plugin/my_plugin/pubspec.yaml +++ b/src/my_plugin/my_plugin/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -46,4 +45,4 @@ dev_dependencies: sdk: flutter mocktail: ^0.3.0 plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_android/analysis_options.yaml b/src/my_plugin/my_plugin_android/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_android/analysis_options.yaml +++ b/src/my_plugin/my_plugin_android/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_android/pubspec.yaml b/src/my_plugin/my_plugin_android/pubspec.yaml index ca62998..34f93c0 100644 --- a/src/my_plugin/my_plugin_android/pubspec.yaml +++ b/src/my_plugin/my_plugin_android/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -26,4 +25,4 @@ dev_dependencies: flutter_test: sdk: flutter plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_android/test/my_plugin_android_test.dart b/src/my_plugin/my_plugin_android/test/my_plugin_android_test.dart index 7e6167e..957b115 100644 --- a/src/my_plugin/my_plugin_android/test/my_plugin_android_test.dart +++ b/src/my_plugin/my_plugin_android/test/my_plugin_android_test.dart @@ -15,7 +15,7 @@ void main() { myPlugin = MyPluginAndroid(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(myPlugin.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/src/my_plugin/my_plugin_ios/analysis_options.yaml b/src/my_plugin/my_plugin_ios/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_ios/analysis_options.yaml +++ b/src/my_plugin/my_plugin_ios/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_ios/pubspec.yaml b/src/my_plugin/my_plugin_ios/pubspec.yaml index c4e5c0a..1c66fa9 100644 --- a/src/my_plugin/my_plugin_ios/pubspec.yaml +++ b/src/my_plugin/my_plugin_ios/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -25,4 +24,4 @@ dev_dependencies: flutter_test: sdk: flutter plugin_platform_interface: ^2.0.0 - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_ios/test/my_plugin_ios_test.dart b/src/my_plugin/my_plugin_ios/test/my_plugin_ios_test.dart index 2b4a804..776e306 100644 --- a/src/my_plugin/my_plugin_ios/test/my_plugin_ios_test.dart +++ b/src/my_plugin/my_plugin_ios/test/my_plugin_ios_test.dart @@ -15,7 +15,7 @@ void main() { myPlugin = MyPluginIOS(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(myPlugin.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/src/my_plugin/my_plugin_linux/analysis_options.yaml b/src/my_plugin/my_plugin_linux/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_linux/analysis_options.yaml +++ b/src/my_plugin/my_plugin_linux/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_linux/pubspec.yaml b/src/my_plugin/my_plugin_linux/pubspec.yaml index 3ee97de..2c648b9 100644 --- a/src/my_plugin/my_plugin_linux/pubspec.yaml +++ b/src/my_plugin/my_plugin_linux/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_linux/test/my_plugin_linux_test.dart b/src/my_plugin/my_plugin_linux/test/my_plugin_linux_test.dart index e308621..53952e9 100644 --- a/src/my_plugin/my_plugin_linux/test/my_plugin_linux_test.dart +++ b/src/my_plugin/my_plugin_linux/test/my_plugin_linux_test.dart @@ -15,7 +15,7 @@ void main() { myPlugin = MyPluginLinux(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(myPlugin.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/src/my_plugin/my_plugin_macos/analysis_options.yaml b/src/my_plugin/my_plugin_macos/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_macos/analysis_options.yaml +++ b/src/my_plugin/my_plugin_macos/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_macos/pubspec.yaml b/src/my_plugin/my_plugin_macos/pubspec.yaml index b3dfe74..27036a0 100644 --- a/src/my_plugin/my_plugin_macos/pubspec.yaml +++ b/src/my_plugin/my_plugin_macos/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_macos/test/my_plugin_macos_test.dart b/src/my_plugin/my_plugin_macos/test/my_plugin_macos_test.dart index c0f8e49..2862714 100644 --- a/src/my_plugin/my_plugin_macos/test/my_plugin_macos_test.dart +++ b/src/my_plugin/my_plugin_macos/test/my_plugin_macos_test.dart @@ -15,7 +15,7 @@ void main() { myPlugin = MyPluginMacOS(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(myPlugin.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/src/my_plugin/my_plugin_platform_interface/analysis_options.yaml b/src/my_plugin/my_plugin_platform_interface/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_platform_interface/analysis_options.yaml +++ b/src/my_plugin/my_plugin_platform_interface/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_platform_interface/pubspec.yaml b/src/my_plugin/my_plugin_platform_interface/pubspec.yaml index 75e45ae..ce48ee4 100644 --- a/src/my_plugin/my_plugin_platform_interface/pubspec.yaml +++ b/src/my_plugin/my_plugin_platform_interface/pubspec.yaml @@ -3,8 +3,7 @@ description: A common platform interface for the my_plugin plugin. version: 0.1.0+1 environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: @@ -14,4 +13,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_platform_interface/test/src/method_channel_my_plugin_test.dart b/src/my_plugin/my_plugin_platform_interface/test/src/method_channel_my_plugin_test.dart index 64f48e0..13dfc58 100644 --- a/src/my_plugin/my_plugin_platform_interface/test/src/method_channel_my_plugin_test.dart +++ b/src/my_plugin/my_plugin_platform_interface/test/src/method_channel_my_plugin_test.dart @@ -11,8 +11,11 @@ void main() { final log = []; setUp(() async { - methodChannelMyPlugin = MethodChannelMyPlugin() - ..methodChannel.setMockMethodCallHandler((MethodCall methodCall) async { + methodChannelMyPlugin = MethodChannelMyPlugin(); + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger + .setMockMethodCallHandler( + methodChannelMyPlugin.methodChannel, + (methodCall) async { log.add(methodCall); switch (methodCall.method) { case 'getPlatformName': @@ -20,7 +23,8 @@ void main() { default: return null; } - }); + }, + ); }); tearDown(log.clear); diff --git a/src/my_plugin/my_plugin_web/analysis_options.yaml b/src/my_plugin/my_plugin_web/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_web/analysis_options.yaml +++ b/src/my_plugin/my_plugin_web/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_web/pubspec.yaml b/src/my_plugin/my_plugin_web/pubspec.yaml index c7b276a..323a802 100644 --- a/src/my_plugin/my_plugin_web/pubspec.yaml +++ b/src/my_plugin/my_plugin_web/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -26,4 +25,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_windows/analysis_options.yaml b/src/my_plugin/my_plugin_windows/analysis_options.yaml index 84e34fb..b388541 100644 --- a/src/my_plugin/my_plugin_windows/analysis_options.yaml +++ b/src/my_plugin/my_plugin_windows/analysis_options.yaml @@ -1 +1 @@ -include: package:very_good_analysis/analysis_options.4.0.0.yaml +include: package:very_good_analysis/analysis_options.5.0.0.yaml diff --git a/src/my_plugin/my_plugin_windows/pubspec.yaml b/src/my_plugin/my_plugin_windows/pubspec.yaml index ee7a853..0a67d20 100644 --- a/src/my_plugin/my_plugin_windows/pubspec.yaml +++ b/src/my_plugin/my_plugin_windows/pubspec.yaml @@ -4,8 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=2.19.0 <3.0.0" - flutter: ">=3.7.1" + sdk: ">=3.0.0 <4.0.0" flutter: plugin: @@ -24,4 +23,4 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - very_good_analysis: ^4.0.0 + very_good_analysis: ^5.0.0 diff --git a/src/my_plugin/my_plugin_windows/test/my_plugin_windows_test.dart b/src/my_plugin/my_plugin_windows/test/my_plugin_windows_test.dart index d09b05e..981fae2 100644 --- a/src/my_plugin/my_plugin_windows/test/my_plugin_windows_test.dart +++ b/src/my_plugin/my_plugin_windows/test/my_plugin_windows_test.dart @@ -15,7 +15,7 @@ void main() { myPlugin = MyPluginWindows(); log = []; - TestDefaultBinaryMessengerBinding.instance!.defaultBinaryMessenger + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(myPlugin.methodChannel, (methodCall) async { log.add(methodCall); switch (methodCall.method) { diff --git a/tool/generator/main.dart b/tool/generator/main.dart index 668def8..0f3d315 100644 --- a/tool/generator/main.dart +++ b/tool/generator/main.dart @@ -111,8 +111,11 @@ void main() async { late String content; if (path.basename(file.path).startsWith('workflow')) { content = patchFile.replaceAll( - '.github', - path.join(_targetPath, 'my_plugin', '.github'), + 'a/.github', + path.join('a/', _targetPath, 'my_plugin', '.github'), + ).replaceAll( + 'b/.github', + path.join('b/', _targetPath, 'my_plugin', '.github'), ); } else { content = patchFile.replaceAll('src', _targetPath);