gpt4 book ai didi

android-studio - 使用Flutter中其他类的函数

转载 作者:行者123 更新时间:2023-12-03 03:58:38 24 4
gpt4 key购买 nike

我想创建一个包含将在所有代码中使用的一些函数的类。

我正在这样做:

主类

class ListaAbitudini extends StatefulWidget {

final Function scegliIcona;
ListaAbitudini({this.scegliIcona});

@override
State<StatefulWidget> createState() {
return new _ListaAbitudiniState();
}
}

class _ListaAbitudiniState extends State<ListaAbitudini> {
@override
Widget build(BuildContext context) {
widget.scegliIcona();
...
}
}

功能分类
class FindIcone {

Icon scegliIcona(){ ... }

ListaAbitudini(scegliIcona);

}

问题是我在这一行有一个错误: 'ListaAbitudini(scegliIcona);'"ListaAbitudini must have a method body because FindIcone isn't abstract".
我究竟做错了什么?救命

最佳答案

您使用的方法是将父窗口小部件变为子窗口小部件。在您的情况下,您可以创建FindIcone的新对象并调用该方法。

class ListaAbitudini extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return new _ListaAbitudiniState();
}
}

class _ListaAbitudiniState extends State<ListaAbitudini> {
@override
Widget build(BuildContext context) {
FindIcone().scegliIcona();
}
}

class FindIcone {
Icon scegliIcona() {
return Icon(Icons.ac_unit);
}

您也可以使用 provider

关于android-studio - 使用Flutter中其他类的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com