플러터컨트롤러에 해당하는 글 1

[플러터] stateless 위젯에서 controller 사용하기

Computer 비관심/Flutter|2021. 4. 10. 21:54
반응형

stateful widget을 사용하면 편하긴 한데 stateless widget을 사용하여 컨트롤러를 등록하고 스코를의 위치를 얻어내려고 하였다. 보통은 공식문서에서도 적혀있듯 stateful widget을 사용한다.

 

class MyStockScreen extends StatelessWidget {
  final MyStocksCtr controller = Get.put(MyStocksCtr());
  final ScrollController scrollController = ScrollController();

  @override
  Widget build(BuildContext context) {
    scrollController.addListener(() => print(scrollController.position.pixels));

    return Scaffold(
    ....

 

 

build 함수 안에 컨트롤러리스너를 등록한다.

dispose가 없는데 문제가 없는지 모르겠다.

stateless라 state자체가 없기 때문에 문제가 없다는거 같은데..

어째튼 작동은 한다.

댓글()