我是 Flutter 的新手,并且有一个对于专业人士来说应该不难回答的问题。
我有一个包含 5 列和 10 行的简单电子表格。现在我有两个变量,分别代表列和行索引。
我想简单地从电子表格中读取相应的值,具体取决于所需的列号和行号。
这可以通过 flutter 实现吗? Flutter 可以读取电子表格(例如 .csv)并以某种方式从中获取信息吗?
期待答案,谢谢!
编辑:这是我到目前为止的代码,最初来自 https://flutter.io/cookbook/persistence/reading-writing-files/ .
打印出来
I/flutter (18817): Instance of 'Future'
但我不知道如何访问数据。
Future<String> readTable() async {
try {
final file = File("assets/res/table.txt");
// Read the file
String contents = await file.readAsString();
print(contents);
return contents;
} catch (e) {
// If we encounter an error, return empty string
return "";
}
}
最佳答案
感谢您的回答。我使用 async
和 await
使它工作,如下所示。同样重要的是在您的 pubspec.yaml
中声明 Assets 文件,例如
flutter:
assets:
- assets/res/Book1.csv
然后声明这两个函数,当你想加载数据时调用 loadCSV()
。
import 'package:flutter/services.dart' show rootBundle;
Future<String> loadAsset(String path) async {
return await rootBundle.loadString(path);
}
void loadCSV() {
loadAsset('assets/res/Book1.csv').then((dynamic output) {
csvRaw = output;
});
}
https://stackoverflow.com/questions/52986359/
相关文章:
flutter - 如何删除 Flutter IconButton 大填充?
dart - Flutter - 为什么 slider 不会在 AlertDialog 中更新?
android - Flutter dart 调试器断点停止工作
dart - InheritedWidget - 在 navigator.push 之后在 null
dart - 如何在 Flutter 中绘制自定义圆角矩形边框(ShapeBorder)?
git - 如何解决 Flutter 上的 "Unable to find git in your
flutter - BottomAppBar float 操作按钮缺口/插图不透明