Flutter:“位置参数太多:预期为 0,但找到了 1”
Posted
技术标签:
【中文标题】Flutter:“位置参数太多:预期为 0,但找到了 1”【英文标题】:Flutter: "Too many positional arguments: 0 expected, but 1 found" 【发布时间】:2021-11-09 22:17:09 【问题描述】:我正在尝试制作一个照片库应用程序,但是当我等待 _controller.takePicture(path); 时出现此错误“位置参数过多:预期为 0,但找到了 1” 谁能告诉我如何解决这个问题。
void _takePicture() async
try
await _initializeControllerFuture;
final tmpDirectory = await getTemporaryDirectory();
final filePath = '$DateTime.now().millisecondsSinceEpoch.png';
final path = join(tmpDirectory.path, filePath);
await _controller.takePicture(path);
widget.didProvideImagePath(path);
catch (e)
print(e);
【问题讨论】:
你能展示一下 didProvideImagePath 里面的内容吗? 【参考方案1】:如果它说它不接受参数,只需按原样调用方法:
widget.didProvideImagePath();
【讨论】:
抱歉不是widget.didProvideImagePath(path);我得到错误。正是上面的那行,我收到了一个错误,即等待 _controller.takePicture(path);。你知道如何解决这个问题吗? 看看该函数接受哪些参数。至少它们不是位置的,所以它可能根本不带参数_controller.takePicture()
或命名参数。但是需要函数定义来检查以上是关于Flutter:“位置参数太多:预期为 0,但找到了 1”的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 致命错误:找不到“Flutter/Flutter.h”文件
[Flutter] flutter项目一直卡在 Running Gradle task 'assembleDebug'...
flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志
Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )