gpt4 book ai didi

dart - 扩展 flutter 应用程序的基类

转载 作者:IT王子 更新时间:2023-10-29 06:47:46 27 4
gpt4 key购买 nike

作为 Dart 的新手,我不确定如何扩展我的有状态小部件的类。这是我类的一个样子

class HomeState extends State<Home>
{
}

我想做的是让 HomeState 类从我的自定义类继承一些方法。应该是这样的

class CustomClass
{
void DisplayBusyDialog()
{
......
}
}

我知道像 Java 一样在 Dart 中不能继承多个类(与 C++ 不同)。我的问题是我需要做什么才能让 HomeStateCustomClass 继承?我的自定义类是否需要继承自 StatefulWidget,然后让 HomeState 类扩展 CustomClass ?模板状态如何在我的自定义类中处理它?任何建议将不胜感激..

最佳答案

您需要的是 mixin,它允许多个“扩展”。

class Bar {
bar() {}
}

mixin Mixin {
foo() {}
}

class Foo extends Bar with Mixin {
hello() {
foo();
bar();
}
}

如果您需要混合基类的访问字段:

mixin Mixin on Bar {
foo() {
bar();
}
}

关于dart - 扩展 flutter 应用程序的基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301948/

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