首页 > 解决方案 > 如何从另一个小写类调用方法?

问题描述

如何从另一个小写类调用方法?

例如,有这样一个类:

class Zip{
  List<ZipData> keys = [...];
  String encrypt({String stringForEncrypt}) {
    String string = stringForEncrypt;
    keys.asMap().forEach((index, value) {
      string = _zip(string: string, index: index);
    });
    return string;
  }


  String _zip({String string, int index}) {...}
}

我这样调用给定的方法:

String str = Zip().encrypt(stringForEncrypt: "lorem ipsum");

但我想在其他类中调用此方法,例如:

String str = zip.encrypt(stringForEncrypt:"lorem ipsum");

我该怎么做?

标签: flutterdart

解决方案


如果你想这样调用你的方法

String str = zip.encrypt(stringForEncrypt:"lorem ipsum");

然后你可以声明一个将存储Zip类的变量,就像这样

final Zip zip = Zip();

然后您将能够从zip您刚刚声明的变量中访问您的方法和变量。

如果您想像这样访问您的方法和变量

String str = Zip.encrypt(stringForEncrypt:"lorem ipsum");

然后你需要static在你的Zip班级中制定你的方法。

class Zip {
   static encrypt(...){
       //do something
   }
}

推荐阅读