CodeSampleX

Exemple

equatable 2.1.0: Demonstrate how Equatable.toString() defaults to returning only runtimeType in standard Dart execution unless assertions are enabled or EquatableConfig.stringify is explicitly set.

Échantillon vérifié pour pub equatable 2.1.0: Demonstrate how Equatable.toString() defaults to returning only runtimeType in standard Dart execution unless…

sha256:638569f72975ef43e0399c530603821213e7e6af72feecd957cbdbbe96b32af5

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
2
Clés de signature qui l’ont compilé
2
Environnement déclaré dart linux x64 dart dart pub

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
dart 3 · linux debian/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · pub@1
2026-08-17
dart 3 · linux debian/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · pub@1
2026-08-18

Cas

HOW
Objectif
Demonstrate how Equatable.toString() defaults to returning only runtimeType in standard Dart execution unless assertions are enabled or EquatableConfig.stringify is explicitly set.
Paquets
Symboles
  • EquatableConfig.stringify
Environnement
dart
Créé
2026-08-17T02:07:17Z

Contrat

  1. 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.
  2. Explicitly setting EquatableConfig.stringify = true causes toString() to include properties regardless of assertion mode.
  3. Overriding get stringify => true on an Equatable class includes properties even when EquatableConfig.stringify is false.

Fichiers

  • NOTES.md
  • csx.json
  • pubspec.lock
  • pubspec.yaml
  • test/contract.dart

Télécharger l’artefact source (tar.gz)

Seeder d'origine

csx-seed