Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android flatter-myFile在运行print时不在范围内(myFile.absolute.path)_Android_Ios_Dart_Storage_Flutter - Fatal编程技术网

Android flatter-myFile在运行print时不在范围内(myFile.absolute.path)

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

我一直在使用flatter编写一段代码,将指定的变量保存到文本文件中。这只需按下一个按钮即可实现。为了实现这一点,我使用
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');