FlutteR语言 当我运行print(myFile.absolute.path)时,myFile不在范围内



我一直在 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');  

最新更新