a2ui-project / a2ui-project/a2ui

fix(dart): Widen preact_signals dependency constraint in a2ui_core to support ^7.0.0

Đang mở Phù hợp với người mới
#2,643 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
status: needs-triage
Ngôn ngữ chính
TypeScript
Star
16.4k
Fork
1.3k
Merge trung bình
2 ngày 13 giờ
Pull request đã merge (30 ngày)
134

Mô tả

### Description
Currently, `dart/a2ui_core/pubspec.yaml` pins `preact_signals` to:
```yaml
dependencies:
preact_signals: ^1.9.4
```

When integrating `a2ui_core` with modern signal-based architectures and Flutter packages that depend on `preact_signals: ^7.0.0` (such as `signals_core` 7.x or `bloc_signals`), Dart pub version solving fails:
```text
Because bloc_signals >=0.2.4 depends on preact_signals ^7.0.0 and a2ui_core >=0.0.1-dev002 depends on preact_signals ^1.9.4, bloc_signals >=0.2.4 is incompatible with a2ui_core >=0.0.1-dev002.
```

### Proposed Solution
Widen the dependency constraint in `dart/a2ui_core/pubspec.yaml` to:
```yaml
dependencies:
preact_signals: ">=1.9.4 <8.0.0"
# or: ^1.9.4 || ^7.0.0
```

The reactive signal primitives used by `a2ui_core` (`signal`, `computed`, `batch`) maintain full API compatibility across 1.9.x and 7.x.

Would the maintainers be open to a pull request with this change?

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

The file to edit is `dart/a2ui_core/pubspec.yaml`. Look for the `preact_signals` dependency line and change the version constraint to `>=1.9.4 <8.0.0` or `^1.9.4 || ^7.0.0`. Verify the change by running `dart pub get` in that directory to ensure it resolves. Done when the pubspec.yaml file is updated and the dependency constraint is widened.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
dart
Lĩnh vực
build-system
Loại issue
Lỗi
Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
85/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.