dart 需要2个位置参数,但找到了1个,和参数类型'String?'无法分配给参数类型'List< Object>'

ercv8c1e  于 2023-05-26  发布在  其他
关注(0)|答案(2)|浏览(175)

我已经能够使用file picker package打开我的文件,但我需要将结果路径保存到pdfFile变量。
这就是变量

File? pdfFile;

我从下面的代码中得到错误

onPressed: () async {
          FilePickerResult? result = await FilePicker.platform.pickFiles(
            type: FileType.custom,
            allowMultiple: false,
          ); //allowedExtensions: ['pdf', 'doc']);
          if (result == null) return;
          final path = result.files.single.path;
          setState(() {
            pdfFile = File(path); //2 positional argument(s) expected, but 1 found. and The argument type 'String?' can't be assigned to the parameter type 'List<Object>'.
          });
        }
kse8i1jr

kse8i1jr1#

确保import部分正确。

import 'dart:io';   // for File
import 'package:file_picker/file_picker.dart';   // for FilePickerResult
iezvtpos

iezvtpos2#

有两个错误。
1.需要两个参数,但您只发送了一个
1.参数请求一个列表,但您发送的是可选字符串。

相关问题