如果您使用`file_picker`包无法获取未知扩展名的文件的MIME类型,可以尝试使用`mime`包来获取它。以下是一个示例:
```dart
import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:mime/mime.dart';
// ...
File file = await FilePicker.getFile(type: FileType.any);
if (file != null) {
String mimeType = lookupMimeType(file.path, headerBytes: await file.readAsBytes());
print('MIME type: $mimeType');
} else {
// Handle error
}
```
在上面的示例中,我们首先使用`FilePicker.getFile`方法选择任何类型的文件,并将其赋值给`file`变量。然后,我们使用`lookupMimeType`函数来获取所选文件的MIME类型。该函数需要两个参数:文件路径和文件头字节。由于我们无法确定未知扩展名的文件的MIME类型,因此我们需要读取文件的前几个字节并将其传递给`headerBytes`参数。最后,我们将MIME类型打印到控制台上。如果无法获取MIME类型,则返回`null`。