Gostaria de definir um typedef representando um registro Dart com campos nomeados, mas não tenho certeza de qual seria a sintaxe.
O código abaixo mostra como definir o typedef Command
que representa um registro com dois campos posicionais :
/// A record holding:
/// * the name of an executable,
/// * the list of arguments.
typedef Command =(
String executable,
List<String> arguments,
);
extension Compose on Command {
/// Joins the executable and the arguments.
String get cmd => '${this.$1} ${this.$2.join(' ')}';
}
Basta adicionar a lista de parâmetros nomeada: