Из класса 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
}
...
}
ОБНОВЛЕНИЕ: нашел обходной путь, сделав мой список статическим списком. Поскольку всегда будет одна версия списка, это будет работать. Однако я все еще хотел бы получить правильный ответ для запуска функций внутри состояния или для доступа к атрибутам, которые не являются списками или статическими (хотя я склоняюсь к невозможности доступа к нестатическим атрибутам).
class Parent extends StatefulWidget{
static void _getList(){
_ParentState._iWantToAccessThis;
}
@override
_ParentState createState() => new _ParentState();
}
class _ParentState extends State<Parent>{
static List<Object> _iWantToAccessThis;
List<Object> get iWantToAccessThis => _iWantToAccessThis;
...
}