例如,我有一个名为Fn的类,在Fn中我有一个名为myFunc的函数,所以我使用并调用该函数就像这样
import 'fn.dart';
Fn().myFunc();
我只想输入
myFunc();
我该怎么做?非常感谢您的帮助。
答案 0 :(得分:2)
每次您说Fn().myFunc();
时,您都在创建Fn
的实例,该实例每次都会创建无用的对象。
您应该做的是
Fn fn = Fn();
接着
fn.myFunc();
每次您要调用该函数
此外,如果需要,您可以创建静态方法,如
class A {
static void bar() {} // A static method
void baz() {} // An instance method
}
那么我们有
A.bar();
(用于静态方法)
或
A a = A();
和a.baz();
每次需要调用baz
(这是一个实例方法)时。
注意:您也可以在dart中在类之外具有顶级功能。阅读https://www.dartlang.org/guides/language/language-tour