Skip to content

Commit 3fc6b7a

Browse files
authored
go_router_builder: latest dependencies (#8326)
1 parent 9b0ead5 commit 3fc6b7a

File tree

4 files changed

+33
-10
lines changed

4 files changed

+33
-10
lines changed

packages/go_router_builder/CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## NEXT
1+
## 2.7.2
22

3-
* Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
3+
- Supports the latest `package:analyzer` and `package:source_gen`.
4+
- Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
45

56
## 2.7.1
67

packages/go_router_builder/pubspec.yaml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,34 @@ name: go_router_builder
22
description: >-
33
A builder that supports generated strongly-typed route helpers for
44
package:go_router
5-
version: 2.7.1
5+
version: 2.7.2
66
repository: https://github.com/flutter/packages/tree/main/packages/go_router_builder
77
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+go_router_builder%22
88

99
environment:
10-
sdk: ^3.4.0
11-
flutter: ">=3.22.0"
10+
sdk: ^3.6.0
11+
flutter: ">=3.27.0"
1212

1313
dependencies:
14-
analyzer: ">=5.2.0 <7.0.0"
14+
analyzer: ">=6.9.0 <8.0.0"
1515
async: ^2.8.0
1616
build: ^2.0.0
1717
build_config: ^1.0.0
1818
collection: ^1.14.0
1919
meta: ^1.7.0
2020
path: ^1.8.0
21-
source_gen: ^1.0.0
22-
source_helper: ^1.3.0
21+
source_gen: ">=1.4.0 <3.0.0"
22+
source_helper: ^1.3.4
2323

2424
dev_dependencies:
2525
build_test: ^2.1.7
26-
dart_style: 2.3.6
26+
dart_style: '>=2.3.7 <4.0.0'
2727
flutter:
2828
sdk: flutter
2929
go_router: ^14.0.0
3030
leak_tracker_flutter_testing: ">=3.0.0"
31+
package_config: ^2.1.1
32+
pub_semver: ^2.1.5
3133
test: ^1.20.0
3234

3335
topics:

packages/go_router_builder/tool/run_tests.dart

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,24 @@
33
// found in the LICENSE file.
44

55
import 'dart:io';
6+
import 'dart:isolate';
67

78
import 'package:analyzer/dart/element/element.dart';
89
import 'package:build/build.dart';
910
import 'package:build_test/build_test.dart';
1011
import 'package:dart_style/dart_style.dart' as dart_style;
1112
import 'package:go_router_builder/src/go_router_generator.dart';
13+
import 'package:package_config/package_config.dart';
1214
import 'package:path/path.dart' as p;
15+
import 'package:pub_semver/pub_semver.dart';
1316
import 'package:source_gen/source_gen.dart';
1417
import 'package:test/test.dart';
1518

1619
const GoRouterGenerator generator = GoRouterGenerator();
1720

1821
Future<void> main() async {
19-
final dart_style.DartFormatter formatter = dart_style.DartFormatter();
22+
final dart_style.DartFormatter formatter =
23+
dart_style.DartFormatter(languageVersion: await _packageVersion());
2024
final Directory dir = Directory('test_inputs');
2125
final List<File> testFiles = dir
2226
.listSync()
@@ -59,3 +63,18 @@ Future<void> main() async {
5963
}, timeout: const Timeout(Duration(seconds: 100)));
6064
}
6165
}
66+
67+
Future<Version> _packageVersion() async {
68+
final PackageConfig packageConfig =
69+
await loadPackageConfigUri(Isolate.packageConfigSync!);
70+
final Uri pkgUri = Platform.script.resolve('../pubspec.yaml');
71+
final Package? package = packageConfig.packageOf(pkgUri);
72+
if (package == null) {
73+
throw StateError('No package at "$pkgUri"');
74+
}
75+
final LanguageVersion? languageVersion = package.languageVersion;
76+
if (languageVersion == null) {
77+
throw StateError('No language version "$pkgUri"');
78+
}
79+
return Version.parse('$languageVersion.0');
80+
}

script/configs/allowed_unpinned_deps.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
- mime
4848
- mockito
4949
- path
50+
- package_config
5051
- platform
5152
- pub_semver
5253
- shelf

0 commit comments

Comments
 (0)