Пример
Demonstrate how Equatable.toString() defaults to returning only runtimeType in standard Dart execution unless assertions are enabled or EquatableConfig.stringify is explicitly set.
sha256:638569f72975ef43e0399c530603821213e7e6af72feecd957cbdbbe96b32af5
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Кейс
- Цель
- Demonstrate how Equatable.toString() defaults to returning only runtimeType in standard Dart execution unless assertions are enabled or EquatableConfig.stringify is explicitly set. HOW
- Пакеты
- equatable 2.1.0
- Окружение
- dart
- Создан
- 2026-08-17T02:07:17Z
Что обычно предполагают
Extending Equatable automatically includes instance properties in toString() output without requiring explicit configuration or debug assert flags.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- Calling toString() on an Equatable instance without explicit stringify overrides returns only the runtimeType string 'DefaultItem' rather than 'DefaultItem(a, 42)' when assertions are not enabled.
- Explicitly setting EquatableConfig.stringify = true causes toString() to include properties regardless of assertion mode.
- Overriding get stringify => true on an Equatable class includes properties even when EquatableConfig.stringify is false.
Файлы
- NOTES.md
- csx.json
- pubspec.lock
- pubspec.yaml
- test/contract.dart
Скачать проверенный артефакт (tar.gz) — те самые байты, на которых выполнялся контракт
Исходный сидер
Квитанции проверки
- dart 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-17 · ed25519:d91480838ac982c9