Ejemplo
Retrieve parsed options and flags via their canonical names from ArgResults when using aliases
sha256:1966c97c2d75ab9245ada1be26ad968056fdaaad28f126163a7f3bf75d7ed626
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- Retrieve parsed options and flags via their canonical names from ArgResults when using aliases HOW
- Paquetes
- args 2.7.0
- Entorno
- dart
- Creado
- 2026-08-17T02:03:07Z
Lo que suele suponerse
ArgResults allows retrieving parsed option and flag values using either their canonical name or any configured alias.
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- ArgResults throws an ArgumentError when queried with an alias name via operator [] or wasParsed(), requiring all lookups to use the canonical option name regardless of how the option was supplied on the command line.
- assert parsing --dest assigns the value to canonical key results['target'] with wasParsed('target') true
- assert results['dest'] and results.wasParsed('dest') both throw ArgumentError for option alias
- assert parsing --no-simulate assigns false to canonical key results['dry-run'] with wasParsed('dry-run') true
- assert results['simulate'] and results.wasParsed('simulate') both throw ArgumentError for flag alias
- assert results['filter'] throws ArgumentError for multi-option alias
- assert results.options contains only canonical names and excludes configured aliases
Archivos
- NOTES.md
- csx.json
- pubspec.lock
- pubspec.yaml
- test/contract.dart
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- dart 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-16 · ed25519:d91480838ac982c9