簡體   English   中英

Flutter setState 3 位置參數預期,但 1 發現錯誤

[英]Flutter setState 3 positional argument(s) expected, but 1 found error

單擊按鈕時,我嘗試調用 setState 但 VScode 會生成如下錯誤。 它的 Stateful 小部件和 VScode 建議setState(mounted, setState, fn);

1

 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++;
                        });
                      },
                    ),
                  ],
                ),

我遇到過同樣的問題。 原來問題是這個導入:

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;

這樣你將通過前綴調用它的方法並直接調用 Flutters setState()

有關導入前綴的更多信息: https : //dart.dev/guides/language/language-tour#libraries-and-visibility

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM