gpt4 book ai didi

android - Flutter - 当我运行 print(myFile.absolute.path) 时,myFile 不在范围内

转载 作者:IT王子 更新时间:2023-10-29 07:00:41 26 4
gpt4 key购买 nike

我一直在研究 Flutter 中的一段代码,用于将指定的变量保存到文本文件中。这只需按下一个按钮即可。为了实现这一点,我使用了 path_provider 依赖项

代码如下所示:

trailing: new IconButton(
icon: new Icon(Icons.add),
onPressed: () async {
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
new File('$appDocPath/my_file.txt')
.writeAsStringSync('myVar: $_currencies');
print(myFile.absolute.path);
}
),

将我的所有代码都放在这里是很困难的,因为要执行稳定的构建,我需要大量代码。 相反,我在此处提供了一个 Git 存储库: https://github.com/Jak3-02/myproject2

我希望创建一个名为 my_file.txt 的新文件,但我找不到它。此外,我希望以下代码返回已保存到文件中的内容,以便我可以查看文件是否已创建。

print(myFile.absolute.path);

但是,我得到了错误:

[dart] Undefined name 'myFile'

我希望输出与 myVar: BitcoinmyVar: Ethereum 一致,但由于出现这些错误,我显然无法对此进行测试.

最佳答案

您需要将 new File(...) 的结果分配给一个变量:

var myFile = new File('$appDocPath/my_file.txt')

并使用 .. 获取 new File(...) 分配的结果,而不是 .writeAsStringSync(...)< 的结果

    new File('$appDocPath/my_file.txt')
..writeAsStringSync('myVar: $_currencies');

所以在一起

    var myFile = new File('$appDocPath/my_file.txt')
..writeAsStringSync('myVar: $_currencies');

关于android - Flutter - 当我运行 print(myFile.absolute.path) 时,myFile 不在范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51421491/

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