Android flatter-myFile在运行print时不在范围内(myFile.absolute.path)
我一直在使用flatter编写一段代码,将指定的变量保存到文本文件中。这只需按下一个按钮即可实现。为了实现这一点,我使用Android flatter-myFile在运行print时不在范围内(myFile.absolute.path),android,ios,dart,storage,flutter,Android,Ios,Dart,Storage,Flutter,我一直在使用flatter编写一段代码,将指定的变量保存到文本文件中。这只需按下一个按钮即可实现。为了实现这一点,我使用path\u提供程序依赖项 这就是代码的样子: trailing: new IconButton( icon: new Icon(Icons.add), onPressed: () async { Directory appDocDir = await getApplicationDocumentsDirectory(); String appDocP
path\u提供程序
依赖项
这就是代码的样子:
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存储库:
我希望创建一个名为my_file.txt
的新文件,但我找不到它。另外,我希望下面的代码返回保存到文件中的内容,以便查看文件是否已创建
print(myFile.absolute.path);
但是,我得到了一个错误:
[dart] Undefined name 'myFile'
我希望输出符合
myVar:Bitcoin
或myVar:Ethereum
,但由于我遇到这些错误,显然无法测试出来。您需要将新文件(…)
的结果分配给一个变量:
var myFile = new File('$appDocPath/my_file.txt')
并使用。
获取分配的新文件(…)
的结果,而不是的结果。writeAsStringSync(…)
所以一起
var myFile = new File('$appDocPath/my_file.txt')
..writeAsStringSync('myVar: $_currencies');
这太棒了,非常感谢你的帮助
var myFile = new File('$appDocPath/my_file.txt')
..writeAsStringSync('myVar: $_currencies');