首页 > 解决方案 > Flutter 无法检测到带有空格的文件夹名称

问题描述

我正在尝试构建一个颤振应用程序来读取存储在文件夹下的 txt 文件中的链接。我有 200 多个嵌套方式的文件夹,每个文件夹中都有一个 txt 文件。该应用程序的目的是从 txt 文件中读取链接并从该在线链接中获取文件。该应用程序的每个部分都运行良好,除了一个部分。

这是我用来阅读 txt 的代码:-

void getFileData() async {
  String text=await rootBundle.loadString("assets/links/3rd/EEE/Linear Algebra/1.txt");
  print(text);
  downloadPDF(text);
}

问题是,如果文件夹名称中有空格,我会收到一条错误消息,提示“无法加载资产”。另一方面,如果我选择一个中间没有任何空格的文件夹,则一切正常。

这是我的 pubspec.yaml :-

name: it_repeats
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  flutter_pdfview:
  path_provider:
  http:
  flutter_plugin_pdf_viewer:
  liquid_progress_indicator: ^0.3.2
  dio: 




dev_dependencies:
  flutter_launcher_icons:
  flutter_test:
    sdk: flutter

flutter_icons:
  android:true
  ios:true
  image_path:"assets/icon.png"


flutter:
  uses-material-design: true

  assets:
    - assets/
    - assets/links/3rd/CSE/COA/1.txt
    - assets/links/3rd/EEE/Linear Algebra/1.txt

这些文件夹在 pubspec.yaml 中被完美检测到,并且在运行包获取时我没有收到任何错误。

有什么问题,我该如何解决?几天以来,我一直在为这件事挠头,我似乎找不到任何可以解决这个问题的方法。

标签: androidflutteryaml

解决方案


据我所知,我建议您删除文件夹名称中的空格。正如我猜想,特别包括空白并不重要,而是使用_来更好地理解


推荐阅读