flutter - 扑动中未定义的名称'General'
问题描述
我正在尝试创建一个_saveFile
在获取文件路径时调用的方法,我在General
关键字中发现错误Undefined name 'General'
那么如何General
在这里定义关键字呢?
这是我有问题的以下部分:
static Future<Io.File> _saveFile(String fileDataString, {index = 0}) async {
try {
Io.File file = Io.File(await _getFilePath(
"${General.getDate().millisecondsSinceEpoch}" +
(index > 0 ? "($index)" : "")));
if (!file.existsSync()) {
// 1
file.writeAsStringSync(fileDataString); // 2
return file;
} else {
return _saveFile(fileDataString, index: index + 1);
}
} catch (e) {
print(e.toString());
return null;
}
}
这是下面的完整代码:
import 'package:csv/csv.dart';
import 'dart:io' as Io;
import 'package:path_provider/path_provider.dart';
class CsvController {
static Future<Io.File> getCsvFromList(List<List<dynamic>> csvDataList) async {
try {
String csvDataString = const ListToCsvConverter().convert(csvDataList);
Io.File csvFile = await _saveFile(csvDataString);
return csvFile;
} catch (e) {
print(e.toString());
return null;
}
}
static Future<Io.File> getCsvFromString(String csvString) async {
try {
Io.File csvFile = await _saveFile(csvString);
return csvFile;
} catch (e) {
print(e.toString());
return null;
}
}
static Future<String> _getFilePath(String fileName) async {
Io.Directory appDocumentsDirectory = await getExternalStorageDirectory(); // 1
String appDocumentsPath = appDocumentsDirectory.path; // 2
String filePath = '$appDocumentsPath/$fileName.csv'; // 3
return filePath;
}
static Future<Io.File> _saveFile(String fileDataString, {index = 0}) async {
try {
Io.File file = Io.File(await _getFilePath(
"${General.getDate().millisecondsSinceEpoch}" +
(index > 0 ? "($index)" : "")));
if (!file.existsSync()) {
// 1
file.writeAsStringSync(fileDataString); // 2
return file;
} else {
return _saveFile(fileDataString, index: index + 1);
}
} catch (e) {
print(e.toString());
return null;
}
}
}
解决方案
推荐阅读
- swift - 如何以编程方式在视图中添加标签
- python - 字典列表
- ibm-cloud - 使用 Javascript 使用 softlayer api 关闭虚拟访客
- servicestack - ServiceStack 中的复杂(深度嵌套)请求验证,使用 Fluent Validation
- jelastic - Jelastic intellij 插件没有过时
- authentication - auth0 中的访问令牌
- wordpress - 致命错误:在第 477 行的 wp-settings.php 上调用未定义函数 wp_get_active_and_valid_themes()
- python - 如何更改/编辑特定 VoiceChannel 的名称以显示服务器成员数
- r - 使用没有轮廓和颜色的灰点制作点图以突出显示某些点
- c# - 如何从 ASP.NET Web 服务控制器操作中查找原始 url