【问题标题】:Flutter setState 3 positional argument(s) expected, but 1 found errorFlutter setState 3 个位置参数,但发现 1 个错误
【发布时间】:2021-10-01 12:52:39
【问题描述】:

在单击按钮时,我尝试调用 setState 但 VScode 会生成如下所示的错误。 它的 Stateful 小部件和 VScode 建议 setState(mounted, setState, fn);

 Row(
     mainAxisAlignment: MainAxisAlignment.spaceEvenly,
     children: [
                    IconButton(
                      icon: Icon(
                        Icons.rounded_corner,
                      ),
                      onPressed: () {
                        setState(() {
                          selectedStock--;
                        });
                      },
                    ),
                    Text(selectedStock.toString()),
                    IconButton(
                      icon: Icon(
                        Icons.rounded_corner,
                      ),
                      onPressed: () {
                        // setState(mounted, setState, fn);
                        setState(() {
                          selectedStock++;
                        });
                      },
                    ),
                  ],
                ),

【问题讨论】:

  • 重启vs代码试试?
  • 为什么你有setState(mounted, setState, fn);
  • 不知道,以前写setState的时候点击回车出现setState((){})。现在 setState(mounted, setState, fn);我重新启动但结果相同
  • 这可能是任何一个 vs 代码扩展的问题

标签: flutter setstate flutter-state


【解决方案1】:

我有同样的问题。原来问题出在这个导入上:

import 'package:html_editor_enhanced/utils/utils.dart';

它定义了以下方法:

void setState(
    bool mounted, void Function(Function()) setState, void Function() fn) {
  if (mounted) {
    setState.call(fn);
  }
}

这与 Flutter framework 文件中定义的冲突。

在我的情况下,我什至不需要那个导入,所以我只是删除了它。如果你确实需要这个导入,你可以给它一个前缀:

import 'package:html_editor_enhanced/utils/utils.dart' as utils;

这样你就可以通过前缀调用它的方法,直接调用FlutterssetState()

有关导入前缀的更多信息:https://dart.dev/guides/language/language-tour#libraries-and-visibility

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2021-07-27
    • 2021-08-22
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 2021-05-22
    相关资源
    最近更新 更多