Function 颤振:如何调用状态类内的函数或访问状态类属性?

Function 颤振:如何调用状态类内的函数或访问状态类属性?,function,flutter,state,stateful,Function,Flutter,State,Stateful,从StatefulWidget类中,我想调用State类中的函数,如下所示: class Parent extends StatefulWidget{ // access _ParentState: iWantToAccessThis // OR // run from _ParentState: iWantToRunThis @override _ParentState createState() => new _ParentState(); } class _

从StatefulWidget类中,我想调用State类中的函数,如下所示:

class Parent extends StatefulWidget{

  // access _ParentState: iWantToAccessThis
  // OR
  // run from _ParentState: iWantToRunThis

  @override
  _ParentState createState() => new _ParentState();
}

class _ParentState extends State<Parent>{
  List<Object> iWantToAccessThis;
  void iWantToRunThis(){
    // do something
  }
  ...
}
类父级扩展StatefulWidget{
//访问\u ParentState:我想访问此
//或
//从父母那里逃走:我想逃走
@凌驾
_ParentState createState()=>new_ParentState();
}
类_ParentState扩展了状态{
列出我想访问的列表;
虚无我想要的{
//做点什么
}
...
}
更新:通过将我的列表设置为静态列表找到了解决方法。因为列表总是会有一个版本,所以这会起作用。然而,对于在状态中运行函数或访问非列表或静态属性(尽管我倾向于不可能访问非静态属性),我仍然需要一个合适的答案

类父级扩展StatefulWidget{
静态void_getList(){
_家长州.\u我想获得这个;
}
@凌驾
_ParentState createState()=>new_ParentState();
}
类_ParentState扩展了状态{
静态列表(我想访问此列表);
List get-iWantToAccessThis=>\u-iWantToAccessThis;
...
}

您可以简单地执行此操作,但我不推荐这样做

class _MyWidget extends StatefulWidget {
  State state;
  @override
  State<StatefulWidget> createState() {
    state = _MyWidgetState();
    return state;
  }
}
class\u MyWidget扩展StatefulWidget{
国家;
@凌驾
状态createState(){
状态=_MyWidgetState();
返回状态;
}
}

我认为可以有其他方法来解决您的问题,然后从widget访问状态,这完全是不可能的。小部件部件无法访问其状态。您能否澄清为什么要这样做?如果您想做一些初始化,state类有initState方法。
class _MyWidget extends StatefulWidget {
  State state;
  @override
  State<StatefulWidget> createState() {
    state = _MyWidgetState();
    return state;
  }
}