gpt4 book ai didi

android - 在 flutter 中动态启用按钮

转载 作者:行者123 更新时间:2023-12-03 04:09:52 27 4
gpt4 key购买 nike

这似乎是重复的,但我找不到我的问题的答案或解决方案。
我在Flutter应用程序上有一个屏幕,可以从手机的文件系统中选择一个文件(通过file_picker以异步方式)。
选择文件后,我想启用“下一步”按钮。
但是,我无法做到这一点。
我尝试使用 bool(boolean) 表达式和 bool(boolean) 函数,但是没有成功,因为构建函数发生在用户选择文件之前(通过单击按钮以打开文件选择器)。
我尝试了几种解决方案:onPressed: upload_flag ? () => myAction() : null,但是在选择文件后更新标志时,它不会启用它。
这是文件选择功能和检查功能的外观:

  File _scanned_file = null;

bool upload_flag = false;

void isUploaded() {
if (_scanned_file != null) {
upload_flag = true;
}
else{
upload_flag = false;
}
}

Future<bool> chooseFile() async {
_scanned_file = await FilePicker.getFile(
type: FileType.custom,
allowedExtensions: ['jpg', 'pdf', 'png'],
);
isUploaded();
}
我尝试了许多不同的方法,但均未成功。
任何提示和帮助将非常有帮助!
谢谢你们!

最佳答案

您是否尝试过setState?

void isUploaded() {
if (_scanned_file != null) {
setState(() {
upload_flag = true;
});
} else {
setState(() {
upload_flag = false;
});
}
}

关于android - 在 flutter 中动态启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63070648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com