Note de Lecture de fichier texte à partir d'éléments de

J'ai un fichier texte (.txt) que j'aimerais être un atout que je peux scanner plus tard.

Dans le pubspec.yaml, j'ai fait en sorte que:

flutter:
  assets:
    - res/my_file.txt

existe. Le fichier réside dans le res/ dossier que j'ai fait, sur le même niveau que lib/android/ et ios/

Je suis en train de lire le fichier à partir d'une classe personnalisée, pas un gadget.

Selon la documentation, je suis pour utiliser cette importation:

import 'package:flutter/services.dart' show rootBundle;

et de commencer à lire comme suit:

///Assumes the given path is a text-file-asset.
Future<String> getFileData(String path) async {
  return await rootBundle.loadString(path);
}

Et pour obtenir les données réelles, n':

String data = await getFileData(fileName);

Cependant, lorsque j'utilise un fileName comme 'assets/res/my_file.txt', j'obtiens une erreur: Unable to load asset: assets/res/my_file.txt.

Il est également intéressant de noter que je suis en train de le faire à partir d'une unité de test. Toutes les idées sur la façon appropriée de le faire? Merci!

  • Cela fonctionne bien lorsque vous n'êtes pas dans un test unitaire?
  • Nope. Je l'ai testé dans une application de base, n'a pas fonctionné.
  • Il est intéressant de noter qu'après j'ai fait le faire fonctionner lorsqu'il n'est pas de tests unitaires, je ne pouvais toujours pas à réussir dans les tests unitaires. Je voudrais obtenir régulièrement unable to load asset.
InformationsquelleAutor Jellio | 2017-06-29