如何在Dart中从元素类型转换为双元素类型?

如何在Dart中从元素类型转换为双元素类型?,dart,Dart,大家好!我刚进入dart编程,一直在玩web应用程序构建。这显然是非常初级的,仍处于alpha开发阶段,但是我需要帮助从元素(从“Number”输入的附加HTML中提取)到字符串、int,甚至是double。我目前的目标是有一个网页,有两个按钮和一个数字输入。输入的数字作为金额输入,按钮触发存款或取款。总体平衡在“ba”的定义中预先确定 HTML输入元素有一个值,因此如果#amount是一个输入元素,则使用 import 'dart:html'; main() { var ba = ne

大家好!我刚进入dart编程,一直在玩web应用程序构建。这显然是非常初级的,仍处于alpha开发阶段,但是我需要帮助从元素(从“Number”输入的附加HTML中提取)到字符串、int,甚至是double。我目前的目标是有一个网页,有两个按钮和一个数字输入。输入的数字作为金额输入,按钮触发存款或取款。总体平衡在“ba”的定义中预先确定

HTML输入元素有一个
,因此如果
#amount
是一个输入元素,则使用

import 'dart:html';


main() {
  var ba = new BankAccount( "My Name", '3810-482974-3847', 10000000000.0);
  var amount = querySelector("#amount");
  //I need something here to take Element amount, and make it a String amount.
  double.parse(amount);
  querySelector("#dep").onClick.listen( (e) => ba.deposit(amount) );
  querySelector("#with").onClick.listen( (e) => ba.withdraw(amount) );
}



class BankAccount {
  String owner, number;
  double balance;
  // Constructor:
  BankAccount(this.owner, this.number, this.balance);
  // Methods:
  deposit(double amount) => balance += amount;
  withdraw(double amount) => balance -= amount;
}
如果
#amount
是一个
,那么您可以使用

double.parse(querySelector('#amount').value);
amount = (querySelector("#amount") as NumberInputElement).valueAsNumber;