Flutter - 当我 运行 print(myFile.absolute.path) 时,myFile 不在范围内
Flutter - myFile not in scope when I run print(myFile.absolute.path)
我一直在研究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
的新文件,但我找不到它。另外,我希望下面的代码 return 什么已经保存到文件中,所以我可以看到文件是否已经创建。
print(myFile.absolute.path);
但是,我得到了错误:
[dart] Undefined name 'myFile'
我希望输出与 myVar: Bitcoin
或 myVar: 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');
我一直在研究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
的新文件,但我找不到它。另外,我希望下面的代码 return 什么已经保存到文件中,所以我可以看到文件是否已经创建。
print(myFile.absolute.path);
但是,我得到了错误:
[dart] Undefined name 'myFile'
我希望输出与 myVar: Bitcoin
或 myVar: 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');