我有一个由State变量支持的文本字段值,需要进行一些计算,我想实时计算并在用户输入value时更新相同的State变量。最终结果不起作用,文本恶魔输入行为异常。
如果我使用onSubmitted而不是onChanged,那么它运行良好,我想我不在从状态变量来回更新值的循环中。
任何想法我该如何实现?
myController.text = '${value.toStringAsFixed(1)}';
TextField(
onChanged: (text){
this.onValueChange(text, index);
},
controller: myController,
),
而onValueChange函数正在调用以设置状态是
void setValue(_value, _index){
setState((){
value =double.parse(_value)/exchangeRate["rates"][currencies[_index]];
});
}
答案 0 :(得分:0)
您需要在System.setProperty("webdriver.chrome.driver", "chromedriver");
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File (ExtensionPath));
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);
内使用setState
onChanged