当前位置: 首页 > 知识库问答 >
问题:

颤动飞镖:读写文件的iOS问题

衡安晏
2023-03-14

我试图从TXT文件中读取数据,但出现了一些问题。有一个密码

import 'dart:async'
import 'dart:io';
void main(){
File('file.txt').readAsString().then((String contents){
 print(contents);
});
}

这是代码从官方documentation.also我试图改变路径到我的文件在文件(")喜欢(资产/file.txt)但仍然没有工作。我得到这个错误后启动程序

Error: Unsupported operation: _Namespace

我知道我需要在pbuspec添加资产。yaml文件,我做到了。当我从服务中使用rootBundle时也是如此。dart,读取此文件。txt,一切正常,我可以从中读取数据。

共有1个答案

屠振濂
2023-03-14

上面显示的Dart代码有语法错误-第一行没有。当我运行它时,我得到这个错误:

$ dart run file.dart
file.dart:1:8: Error: Expected ';' after this.
import 'dart:async'
       ^^^^^^^^^^^^

请注意,您不需要导入此库。如果我删除这一行,那么它将成功读取文件文件。当前目录中的txt

您提到使用rootBundle读取资产文件-这完全适用于flatter,而不是您显示的简单Dart程序。

如您问题的评论中所述,dart:io不能用于Flatter Web应用程序,因为浏览器不允许文件访问。它可以用于Flatter移动和桌面应用程序。请参阅读取和写入文件。

 类似资料:
  • 我正在尝试格式化结果,并在用户的当前设备区域设置中向用户显示它。 当前,我可以显示整个,如下所示: 2018-10-08 16:08:37.464112 或者通过像这样指定确切的格式: 这导致以下内容: 08.10.2018 我对这个解决方案的问题是,虽然这种格式在欧盟可能是可以接受的;例如,在美国(和许多其他国家),他们习惯于不同的日期格式,例如。 10/08/2018 我的问题是:如何以当前语

  • 在flutter示例页面中,有一个名为“将数据发送到新屏幕”的项目。我对第65行的构造函数有一个重新保护的问题。

  • [![Plugins installed][1][1]我已经在android studio中安装了这些插件,并将C:\flatter\bin添加到系统环境变量中,但当我在PowerShell中运行flatter doctor时,它显示这些插件没有安装。我用的是Windows操作系统。

  • 我试图改变从API返回的日期字符串的格式。下面的日期格式输入字符串在java中工作正常,但在Dart中则不行。

  • 我最近安装了android studio 4.1.2和flutter 1.22.6,尽管我在android studio中安装了flutter和dart插件。 现在为了明确错误,请执行以下操作(步骤对我有效):

  • 我一直在使用VSCode进行颤振开发,但没有问题。今天,飞镖分析器突然抱怨说,大多数类都是未定义的,或者目标不存在。 有人见过这个吗? 我已经重新启动了VSCode,重新启动了计算机,卸载了flutter/dart插件,运行flutter dr没有任何问题……我没有想法了。 VSCode问题