![](/img/trans.png)
[英]Error: “1 positional argument(s) expected, but 0 found” flutter dart error
[英]Flutter setState 3 positional argument(s) expected, but 1 found error
單擊按鈕時,我嘗試調用 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++;
});
},
),
],
),
我遇到過同樣的問題。 原來問題是這個導入:
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.