我有一个用于注册某个帐户的代码,但是需要在代码的另一页上使用该结果(通过路线的另一个屏幕)。我一直在观察,我相信将此变量作为参数传递是最好的方法,但是我尝试了所有操作,但是没有用。
代码如下:
此ListView是我用于导航的。
ListView(
children: <Widget>[
ListTile(
leading: Icon(Icons.airplay),
title: Text("Rice"),
subtitle: Text("Cálculo de Rice"),
selected: false,
enabled: true,
onTap: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Rice()));
},
),
ListTile(
leading: Icon(Icons.airplay),
title: Text("Vazios"),
subtitle: Text("Cálculo de Vazios"),
selected: false,
enabled: true,
onTap: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Vazios()));
},
),
ListTile(
leading: Icon(Icons.airplay),
title: Text("Bgs"),
subtitle: Text("Calculo de BGS"),
selected: false,
enabled: true,
onTap: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Bgs()));
},
)
],
);
这是我创建的帐户,需要 Cont 变量
setState(() {
double tara = double.parse(taraController.text);
double amostra = double.parse(pesoAmostraController.text);
double amostraAgua = double.parse(pesoAmostraAguaController.text);
double cont = ((amostra + tara) / amostraAgua);
if (cont > 0) {
result = "Rice (peso): ${cont.toStringAsPrecision(3)}";
} else {
result = "Valor inválido";
}
});
}
GitHub上的代码。我要传递变量的文件称为rice.dart。 https://github.com/IagoGoncalves/isis.git