Flutter

flutter Dart - 포인터? 전역 함수에서 UI 제어하기

바람사탕 2022. 4. 7. 13:33
반응형

자바나 클래스급 언어들이 포인터 기능이 없는 것 처럼(?), Dart에도 포인터는 없는것 같다.(C언어 ffi(?)는 사용가능하다고함)

문제 : 클래스들로 이루어진 UI를 전역함수에서 조작이 가능한가?

클래스들로 이루어진 UI를 전역함수에서 제어가 어려움.

클래스 생성시, 전역클래스변수로 생성하고, 전역함수에서 전역클래스를 제어하니 됨.

void func1()
{
	if(bsetState==true)
    {
      if(m_MyHomePageState!=null)
        {
          m_MyHomePageState?.SetState();
        }
    }
}


_MyHomePageState? m_MyHomePageState=null;
class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;
  @override
  _MyHomePageState createState() =>  m_MyHomePageState=_MyHomePageState();
  
  void SetState() {
    setState(() {});
    bsetState=false;
  }
  ...
}
반응형