function - Dart&Flutter:如何在另一个类中调用一个类方法

标签 function class flutter dart execute

这是Dart的新功能,如果这是一个多余的问题,请提前抱歉;我找不到答案。
我创建了一个函数simulateRequest,然后将其传递给自己的类SimReq,并将其单独保存在文件中。
我将类导入了主文件,但是当我尝试执行该类时,出现错误,这是类代码:

class SimReq {
  void simulateRequest() async {

    // first future holds family name
    String famNameFunc = await Future.delayed(Duration(seconds: 2), (){
      String famName = 'Shanshi';
      return famName;
    });


    // second future holds first name
    String compName = await Future.delayed(Duration(seconds: 1), (){
      String fstName = 'Yoshi';
      String compName = '$fstName - $famNameFunc';
      return compName;
    });

    print(compName);
  }
    SimReq(){
    simulateRequest();
 }
}
这是主要的文件代码:
import 'package:flutter/material.dart';
import 'package:wtap/pages/simreq.dart';

class ChoseLocation extends StatefulWidget {
  @override
  _ChoseLocationState createState() => _ChoseLocationState();
}

class _ChoseLocationState extends State<ChoseLocation> {
  int counter = 0;
  @override
  void initState() {
    super.initState();
    print('This is the initial state.');
    SimReq.simulateRequest(); // I am trying to execute the function here.
  }
  

最佳答案

如果要访问类似以下方法的对象,则必须实例化SimReq类的对象:

SimReq simReq = SimReq();
simReq.simulateRequest();
或使用static关键字使该函数可在此类之外访问
static void simulateRequest() async {

关于function - Dart&Flutter:如何在另一个类中调用一个类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62502376/

相关文章:

php - 如何从 javascript 函数调用 php 函数并同时传递变量?

c - 将函数作为参数传递不起作用

javascript - 使用 jquery 重写 html 数字

Python 类 : method has same name as property

javascript - 从多个类中获取 id 值

flutter - 如何将文本表单字段下的线扩展到可见性图标下?

c++ - 删除链表中的底部和顶部节点

C++将 vector 的一个元素放入另一个 vector

dart - 我无法理解这段 Dart 代码中的 @required 注释

flutter - 导致错误 “Return Type ' TableRow'的不是 'Widget',如方法 'build'所定义”