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: 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');